2017-02-02 3 views
0

У меня есть простой вопрос (я думаю) о том, как обрабатывать разрешение, реагировать на мои состояния. Как я использую Ng-токены-авторизацию для аутентификации, в каждом штате у меня есть следующий код:Функция разрешения ng-token-auth

.state('dashboard',{ 
     url:'/dashboard', 
     templateUrl: 'dashboard.html.erb', 
     controller: 'dashboard_ctrl', 
     resolve: { 
      auth: function($auth) { 
      return $auth.validateUser(); 
      } 
      } 
     }) 

Если я ввести локальный: 3000/панель я получаю пустую страницу. Как я могу обработать этот ответ для перенаправления на страницу sign_in?

Спасибо

ответ

0

Я решил так:

app.run(function ($rootScope, $auth, $state){ 
    $rootScope.$on('$stateChangeError', function(ev, error){ 
    console.log('You need to log in first'+ error); 
    $state.go('sign_in', 'sign_in_error'); 
    }); 

}); 

Надеется, что это поможет кому-то.