我在项目中使用angularjs(ui-route)。
在某些状态加载之前,我需要检查项目中的全局变量,
如果全局变量为null
,我需要将用户重定向到特定状态。
知道如何实施它?
每次状态发生变化时如何检查全局变量?
更新 我的全局变量是服务中的字段。
答案 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');
}
});
});