2017-12-09 5 views
0
undefind

hier Fehler imgetting in $statechangStart Hier im Versuch, mein Beglaubigungsschreiben in $ statechageStart

.config(function ($stateProvider, $urlRouterProvider) { 
     $stateProvider 
     .state('Login',{ 
       url:'/LoginService', 
       templateUrl: '/ApiClient/Home/LoginPage.html', 
       controller:'LoginController' 

      }) 
    $urlRouterProvider.otherwise('/') 
    }) 

    .run(function ($rootScope) { 
      $rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams, options, $scope, $state) { 
       debugger; 
       if (toState.module == "Private" && sessionStorage.getItem('employee')!=null) {} 

       else { 
        event.preventDefault(); 
        $state.go('Login'); 
       } 
+0

Würde es Ihnen etwas ausmachen, einschließlich Ihrer app.config? –

+0

@Tom Bitte überprüfen Sie meine Update-Code –

+0

Welchen Fehler haben Sie? – Mavlarn

Antwort

1
zur Überprüfung

Sie benötigen $state auf Ihre .run zu injizieren, sonst es ist nicht definiert

.run(function ($rootScope, $state) 

EDIT

Es ist eine schlechte Übung, $ state.go im $ stateChangeStart-Ereignis zu verwenden. Für Ihre Zwecke sollten Sie den state.go nach dem Setzen einer Zeitüberschreitung besser anwenden

+0

Fehler als Maximale Callstackgröße überschritten –

+0

Dieser Fehler im Getting, wenn ich inject ($ rootScope, $ state) und aus $ stateChangesStart entfernen –