$ locationChangeSuccess和$ stateChangeStart混淆我正在嘗試使用AngularUI路由器進行一些身份驗證。$urlRouter.sync()看起來正是我所需要的。但是,僅當我攔截時可用$locationChangeSuccess。但是當我這樣做時,它$state.current.name是空的,而我希望它是當前狀態(tài)。到目前為止,這是我的代碼:$rootScope.$on('$locationChangeSuccess', function(event, next, nextParams) {
event.preventDefault();
if ($state.current.name === 'login') {
return userService.isAuthenticated().then(function(response) {
var authenticated;
authenticated = response.authenticated;
return alert(authenticated);
});
}});關于我在做什么錯的任何指示?
2 回答

哆啦的時光機
TA貢獻1779條經(jīng)驗 獲得超6個贊
如果我正確理解了您的問題,那么好消息就解決了;)角provider
模型(包括services
和factories
)由單例模式驅(qū)動。因此,userService
在我們的示例中,實例化僅被實例化一次,僅調(diào)用一次將調(diào)用服務器(在此為$timeout
),并且對其進行的任何下一次調(diào)用都將返回user
局部變量...這有幫助嗎?
- 2 回答
- 0 關注
- 706 瀏覽
添加回答
舉報
0/150
提交
取消