2016-02-15 3 views
0

Я разрабатываю мое приложение в визуальной студии 2015 с помощью ионного шаблона и, когда я использую:

.run(function ($rootScope, $state, AuthService) { 
    $rootScope.$on('$stateChangeStart', function (event,next, nextParams, fromState) { 

     if (!AuthService.isAuthenticated()) { 
      if (next.name !== 'login') { 
       event.preventDefault(); 
       $state.go('login'); 
      } 
     } 
    }); 
}); 

Я получаю сообщение об ошибке при тестировании приложения. Это ошибка, я получаю:

0x800a139e - JavaScript runtime error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations: []

+0

'AuthService.isAuthenticated' является синхронным методом? – Yerken

+0

, но я не понимаю AuthService.isAuthenticated - это синхронный метод. я новичок в angualar – Rais

+0

, пожалуйста, напишите код 'AuthService' – Yerken

ответ

0

я установил его с помощью следующего кода

.run(function ($rootScope, $state, AuthService) { 
    $rootScope.$on('$locationChangeSuccess', function (event, next, nextParams, fromState) { 

     if (!AuthService.isAuthenticated()) { 
      if (next.name !== 'login') { 
       event.preventDefault(); 
       $state.go('login'); 
       // return; 
      } 
     } 
    }); 
}); 
Смежные вопросы