Comment faire pour rediriger dans un ui-router-il de résoudre?

Je suis en train de rediriger l'intérieur d'une interface de routeur résoudre et je voulais savoir si il existe un moyen de rediriger dans un routeur de résolution. Actuellement, cela ne fonctionne pas comme on pourrait le penser.

resolver(auth, $state){
   if(!auth.isLoggedIn()){
       $state.go('noLoggedInPath');
   }
}

Comment rediriger dans un résolveur correctement ?

Mon temp hack est cela, mais je ne suis pas à l'aise avec elle.

resolver(auth, $state, $timeout){
   if(!auth.isLoggedIn()){
        $timeout(function () {

             $state.go('noLoggedInPath');
        }, 0);
   }
}
  • Je ne suis pas sûr à propos de la redirection à l'intérieur d'un programme de résolution, mais si ce que vous voulez, c'est de vérifier si l'utilisateur est connecté ou non, peut-être vous pouvez utiliser le $stateChangeStart événement à la place.
  • La raison d'utiliser le journal de vérifier dans la résolution de sorte que nous n'avons pas de préciser dans statechange l'url de ne pas vérifier.