1
我只是学习UI路由器的解决方案,并希望简单地重定向我的状态,如果用户没有登录。
看来我不能简单地在回调函数中使用$state.go
。
这里是我的代码:
.state('base.user', {
url: '/user',
templateUrl: 'views/user.html',
controller: 'userCtrl',
resolve: {
test: function($state, $q) {
var deferred = $q.defer();
if (!loggedIn()) { // resolves to false when not logged-in
deferred.reject();
$state.go('base.test'); // ** Throws "Possibly unhandled rejection" error
} else {
deferred.resolve();
/* and maybe do some more stuff.. */
}
}
}
})
我知道这通常与服务之类的东西做了,但现在,我只想一个简单的工作示例。