如何在状态发生变化时检查值?

时间:2016-11-06 09:46:40

标签: angularjs

我在项目中使用angularjs(ui-route)。

在某些状态加载之前,我需要检查项目中的全局变量, 如果全局变量为null,我需要将用户重定向到特定状态。

知道如何实施它?

每次状态发生变化时如何检查全局变量?

更新 我的全局变量是服务中的字段。

1 个答案:

答案 0 :(得分:1)

你需要这样的东西:

angular.module('app')
.run(function(myService, $rootScope, $state) {
    $rootScope.$on("$stateChangeStart", function(event, toState, toParams, fromState, fromParams) {
      if(myService.field) {
        $state.go('ohMyGod');
      }
    });
});