@KevinBeal merci, merci, merci . J'allais des bananes en essayant de comprendre pourquoi ces événements n'avaient pas eu lieu.
Dan F
4
Juste une note pour tous ceux qui utilisent $ state, au lieu de $ route. Dans ce cas, vous devez injecter $ state et utiliser $ stateChangeStart.
tomazahlin
7
C'est $rootScope.$on("$routeChangeStart", function (event, next, current) {maintenant.
abbaf33f
28
Si vous ne souhaitez pas placer la montre dans un contrôleur spécifique, vous pouvez ajouter la montre pour toute l'application dans l'application Angular run()
J'adore quand je tombe sur une réponse comme celle-ci et que je trouve quelque chose que je ne connaissais pas comme .run () bien que ce ne soit pas là que j'avais besoin de l'écouteur d'événements dans mon cas d'utilisation particulier, il est très utile pour moi. Merci Zanon!
Paul J
j'apprends angulaire. J'ai donc besoin de savoir quel type d'informations nous pouvons obtenir de l'événement, ensuite, de l'argument actuel?
Monojit Sarkar
11
$rootScope.$on("$routeChangeStart",function(event, next, current){//..do something//event.stopPropagation(); //if you don't want event to bubble up });
$locationChangeStart
et$locationChangeSuccess
sont désormais documentés! docs.angularjs.org/api/ng.$location$rootScope.$on("$routeChangeStart", function (event, next, current) {
maintenant.Si vous ne souhaitez pas placer la montre dans un contrôleur spécifique, vous pouvez ajouter la montre pour toute l'application dans l'application Angular
run()
la source
la source
la source
C'est pour le débutant total ... comme moi:
HTML:
Angulaire:
J'espère que cela aide un débutant total comme moi. Voici l'exemple de travail complet:
la source