J'utilise ui-router1.0.0-alpha.3 . Les anciens événements sont déconseillés là .
alors j'essaie de convertir
$rootScope.$on('$stateChangeStart', (event, toState) => {
//...
});
à une nouvelle façon de faire les choses avec $ transitions.onStart hook -
$transitions.onStart( {}, function($state, $transition$) {
//...
});
où pourrais-je obtenir toState param dans ce cas?
Utilisez $ transition $. $ À () pour cela.
$transitions.onStart( {}, function($transition$) {
//stateTo === $transition$.$to();
});
Suivre les documents, vérifier Méthodes de transition de classe , toState
dans l'ancienne version égal à $to()
dans la nouvelle version
$scope.$on('$stateChangeSuccess', function(evt, toState, toStateParams, fromState) {
var oldToState = toState;
}
$transitions.onSuccess({}, function($transitions){
var newToState = $transitions.$to();
}
De Interface HookMatchCriteria :
Cet objet est utilisé pour configurer si un point d'ancrage de transition est appelé ou non pour une transition particulière, en fonction des paramètres "to state" et "from state" de la transition.
J'espère que cette aide!
$transitions.onSuccess({ }, function(trans) {
stateChangeSuccessCallBack(**trans.$to().self**, trans.params('to'));
});
trans. $ to (). self Ceci donne l'objet exact comme dans $stateChangeSuccess(event, **toState**)
$transitions.onStart({}, function(transition) {
console.log(transition.params('to').paramname)
})