UI- 路由器 -- 在每次路由更改时运行函数 -- 状态名称位于哪里?

2023-11-22

使用 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(使用前将#替换为@)

UI- 路由器 -- 在每次路由更改时运行函数 -- 状态名称位于哪里? 的相关文章