如何在角度js中使用$ urlRouterProvider.otherwise

时间:2017-06-22 05:04:09

标签: javascript angularjs angularjs-routing

我希望在我的存储其他主屏幕中没有UABGlobalAdminId时重定向到登录屏幕,为此,我使用了$ urlRouterProvider.otherwise,但它工作不正常。当我尝试调试控制台时没有达到它任何人都可以建议帮助。谢谢。

我的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');
    }
  }); 

1 个答案:

答案 0 :(得分:0)

您需要在每次路线更改时检查“已登录”状态。 有关详细信息,请点击此链接https://stackoverflow.com/a/44676307/3828728