Javascript 如何在js中使用$urlRouterProvider.others

Javascript 如何在js中使用$urlRouterProvider.others,javascript,angularjs,angularjs-routing,Javascript,Angularjs,Angularjs Routing,当我的storage else主屏幕中没有UABGlobalAdminId时,我想重定向到登录屏幕,为此,我使用了$urlRouterProvider。否则,它工作不正常。当我尝试调试控制台时,控制台无法到达。请任何人建议帮助。谢谢 我的app.js中有这个 $stateProvider // Home .state('home', { url: '/', templateUrl: 'app/templates/home.html',

当我的storage else主屏幕中没有UABGlobalAdminId时,我想重定向到登录屏幕,为此,我使用了$urlRouterProvider。否则,它工作不正常。当我尝试调试控制台时,控制台无法到达。请任何人建议帮助。谢谢

我的app.js中有这个

  $stateProvider
    // Home
    .state('home', {
        url: '/',
        templateUrl: 'app/templates/home.html',
        controller: 'homeCtrl'
    })
    .state('login', {
        url: '/login',
        templateUrl: 'app/templates/login.html',
        controller: 'loginRegCtrl'
    })
     $urlRouterProvider.otherwise(function($injector, $location){
    var state = $injector.get('$state');
    if(localStorage.getItem('UABGlobalAdminId')){
      state.go('home');
    } else {
      state.go('login');
    }
  }); 
您需要在每次路线更改时检查“登录”状态。 有关更多详细的ans,请点击此链接

参见此SO问题