3
我试图建立角色的权限系统,我要初始化根状态的决心:上$ stateChangeStart每次
$stateProvider
.state('common', {
resolve:{
user: function(AclService, UserService) {
UserService.getCurrent().then((currentUser) => {
AclService.initialize(currentUser);
});
}
}
})
和检查权限:
$rootScope.$on('$stateChangeStart', ($event, toState) => AclService.interceptStateChange($event, toState));
但我遇到了一个问题,首先在解析之前触发了$ stateChangeStart,因此权限尚未初始化。
你会在这种情况下推荐什么?
我越来越从服务器使用权限异步,我没有看到它在你的解决方案 –
里面authService.fillAuthData发生() 。 – BBauer42
但你怎么能确定它会在这样的同步检查之前解决 - 如果(authService.authentication? –