【发布时间】:2015-06-30 21:45:37
【问题描述】:
我正在尝试在 ui-router 解析器中进行重定向,并想知道是否有办法在路由器解析器中重新路由。目前这并不像人们想象的那样工作。
resolver(auth, $state){
if(!auth.isLoggedIn()){
$state.go('noLoggedInPath');
}
}
如何在解析器中正确重定向?
我的临时黑客是这样的,但我对此并不满意。
resolver(auth, $state, $timeout){
if(!auth.isLoggedIn()){
$timeout(function () {
$state.go('noLoggedInPath');
}, 0);
}
}
【问题讨论】:
-
我不确定在解析器中重定向,但如果您想要检查用户是否登录,也许您可以使用
$stateChangeStart事件来代替。 -
@FranDios 在解析器中使用登录检查的原因是我们不必在 statechange 中指定不检查哪个 url。
标签: angularjs angular-ui-router