angulaire de l'INTERFACE utilisateur du routeur | $stateParams ne fonctionne pas

semble $stateParams ne fonctionne pas.
en passant de la date comme ceci:

$state.go('state2', { someParam : 'broken magic' });

params être ignoré sur l'état cible

console.log('state2 params:', $stateParams); //return empty object {}

code:

    var app = angular.module('app', [
     'ui.router'
    ]);

    app.config(function($stateProvider) {
      $stateProvider
            .state('state1', {
                url: '',
                templateUrl: 'state-1.html',
                controller : function ($scope, $state, $stateParams) {
                  $scope.go = function () {
                    $state.go('state2', { someParam : 'broken magic' });
                  };

                  console.log('state1 params:', $stateParams);
                }
            })
            .state('state2', {
                url: 'state2',
                templateUrl: 'state-2.html',
                controller : function ($scope, $state, $stateParams) {
                  $scope.go = function () {
                    $state.go('state1', { someOtherParam : 'lazy lizard' });
                  };

                  console.log('state2 params:', $stateParams);
                }
            });
    });

Live exemple peut être trouvé ici

merci.

  • L'exemple ne fonctionne pas pour moi.
  • Comment avez-vous défini vos états? (Nous montrent le $stateProvider partie).
  • J'ai mis à jour ma question pour le rendre plus clair.
InformationsquelleAutor Asaf Katz | 2014-03-24