En face de $routeChangeSuccess en AngularJS
Je me demandais juste si il y a un moyen de savoir si quelqu'un est en train de changer l'itinéraire de l'URL.
Comme un exemple, j'ai quelque chose comme ceci dans mon code html:
<a ng-href="#/somewhere">To somewhere</a>
et je était en utilisant ceci:
$scope.$on('$routeChangeSuccess', function (scope, next, current) {
//Some code
})
Cependant, je viens de réaliser que j'ai besoin pour exécuter ce code avant de changer l'URL. Est-il un moyen de pour cela et aussi d'avoir le même next
et current
de savoir où je vais être redirigé et à partir d'où?
OriginalL'auteur Tomarto | 2012-09-07
Vous devez vous connecter pour publier un commentaire.
Il est le
$routeChangeStart
événement qui obtient déclenché avant que la route à modifier. Il soutenir à la fois à côté et paramètres actuels, exactement comme vous le souhaitez. Donc, pour couvrir votre cas d'utilisation, vous pouvez écrire:Voici la jsFiddle illustrant cette action: http://jsfiddle.net/pkozlowski_opensource/9MnE9/
Vous pourriez également vouloir vérifier $route de la documentation (https://docs.angularjs.org/api/ngRoute/service/$route) pour voir les autres événements rependu par le $service de l'itinéraire.
Merci. Mais le premier argument est le cas en fait.
OriginalL'auteur pkozlowski.opensource