【发布时间】:2020-03-16 23:29:16
【问题描述】:
我正在使用 ui-router,我有子状态和抽象状态 - 父状态。
现在,我希望能够进行一些用户角色管理,并且我想在一个地方为所有根进行。
最好的办法是在父状态下解析对象.$stateProvider
在这里,我这样做是为了管理应用宽度身份验证数据。
问题是,我如何从抽象状态的解析函数中得到目标状态?
.state('section', {
abstract: true,
template: '<ui-view/>',
resolve: {
// Auth & role management middleware.
UserData: ['$q', '$stateParams', 'Session', function ($q, $stateParams, Session) {
// HOW DO I GET THE DESTINATION ROUTE HERE.
$state.current.name - returns null
$stateParams - is an empty object.
// ANY IDEAS?
var userData;
userData = Session.getUserData();
if (userData.token) {
return userData;
}
return $q.reject('login');
}]
}
});
【问题讨论】:
标签: angularjs