使用 Angularjs 和 UI-Router,尝试在每次状态更改时运行一个函数
$rootScope.$on('$stateChangeStart',
function(toState){
if(toState !== 'login')
UsersService.redirect();
})
我将其放入 .run() 中,每次路由更改时我都可以成功注销 toState。但是,我似乎找不到带有我们要去的州名称的属性。如果有人能告诉我在哪里可以找到它,我想我应该处于良好状态。
结束了这个,它做了我想要的。
$rootScope.$on('$stateChangeStart',
function(event, toState, toParams, fromState, fromParams){
if(toState.name !== 'login' && !UsersService.getCurrentUser()) {
event.preventDefault();
$state.go('login');
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)