Angular UI-Router passer des données entre les états avec la fonction go ne fonctionne pas

J'ai juste commencé à apprendre le angularjs et je suis en utilisant angular-ui-router. Je suis en train d'envoyer des données à partir d'un état à un autre à l'aide de $state.go mais je n'ai pas de succès. Voici ce que j'ai à ce jour:

Je n'ai pas inclus le code html intentionnellement parce que je suppose qu'il n'est pas nécessaire si elle est nécessaire, dites-le moi et je vais l'ajouter.

J'ai configuré mes états comme ci-dessous:

  $stateProvider
        .state('public', {
            abstract: true,
            templateUrl: 'App/scripts/main/views/PublicContentParent.html'
        })
        .state('public.login', {
            url: '/login',
            templateUrl: 'App/scripts/login/views/login.html',
            controller: 'loginCtrl'
        })

    $stateProvider
        .state('private', {
            abstract: true,
            templateUrl: 'App/scripts/main/views/PrivateContentParent.html'
        })
        .state('private.visits', {
            url: '/visits',
            views: {
                'main': {
                    controller: 'visitsListCtrl',
                    templateUrl: 'App/scripts/visits/views/VisitsList.html'
                }
            }
        });

Quand mon LoginController est appelé il va exécuter le code ci-dessous:

loginModule.controller('loginCtrl', ['$state', function ($scope, $state) {

    $state.go('private.visits', { name : "Object"});

}]);

Lorsque le private.visits page est active, je suis en train d'imprimer la $stateParams:

visitsModule.controller('visitsListCtrl', ['$stateParams',
    function ($stateParams) {

        console.log($stateParams);


    }]);

Que les choses de l'état $stateParams est un objet vide. Je m'attendais à contenir l'objet, je suis passé dans loginCtrl.

MODIFIER

Il semble que si private.visits url a ce format d'url '/visits/:name' et j'ai aussi l'ajout de la propriété params: ["name"] j'ai accès à l'objet-je envoyer de l' public.login état.
L'effet secondaire est que les paramètres sont ajoutés à l'url, ce qui est logique.

J'ai essayé de faire la même chose avec un enfant d'état sans url, et dans ce cas, il semble que je n'ai pas accès à la params j'ai passé de public.login.

Comment puis-je envoyer des données à l'enfant des etats-unis?

source d'informationauteur aleczandru