2015-04-11 12 views
6

Utilizzando ngRoute una volta in grado di collegare in evento: $routeChangeStart e fare diverse azioni ...AngularJS eventi UI-Router quando si cambia rotta

app.run(function ($rootScope, $location) { 
    $rootScope.$on("$routeChangeStart", function (event, next, current) { 
    ................ 

è possibile ottenere lo stesso utilizzando UI-router?

risposta

12

Sì, è possibile:

$rootScope.$on("$stateChangeStart", 
    function (event, toState, toParams, fromState, fromParams) { 
+0

Si chiamerà ogni volta che una rotta cambia? O in qualsiasi momento l'app viene eseguita per la prima volta? – Notflip

+1

@Notflip ogni volta prima delle modifiche dello stato – karaxuna

1

o semplicemente usare

$scope.$on("$stateChangeStart",...); 

Se si desidera che questo per essere attivato in una singola pagina.

Problemi correlati