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.. */
}
}
}
})
我知道這通常與服務之類的東西做了,但現在,我只想一個簡單的工作示例。