Я пытаюсь выполнить некоторую аутентификацию с помощью AngularUI Router. $urlRouter.sync()
выглядит точно, что мне нужно. Тем не менее, это доступно только при перехвате $locationChangeSuccess
. Но когда я это делаю, $state.current.name
пуст, тогда как я хочу, чтобы оно было текущим состоянием.
Здесь мой код:
$rootScope.$on('$locationChangeSuccess', function(event, next, nextParams) {
event.preventDefault();
if ($state.current.name === 'login') {
return userService.isAuthenticated().then(function(response) {
var authenticated;
authenticated = response.authenticated;
return alert(authenticated);
});
}
});
Любые указания относительно того, что я делаю неправильно?