$ locationChangeSuccess和$ stateChangeStart混淆
我正在尝试使用AngularUI路由器进行一些身份验证。$urlRouter.sync()
看起来正是我所需要的。但是,仅当我拦截时可用$locationChangeSuccess
。但是当我这样做时,它$state.current.name
是空的,而我希望它是当前状态。
到目前为止,这是我的代码:
$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); }); }});
关于我在做什么错的任何指示?
哆啦的时光机
相关分类