0
我有一个拥有3个子状态的父状态。父状态使用promise来检索数据,并将对象中的已解析数据(名为'data')返回给控制器和视图。一些子状态需要解析父数据来定义他们自己的名为data的对象。但似乎从兄弟状态转换时,它们的解析永远不会到达(相应状态定义中的断点永远不会被命中)。Angular UI + UI路由器:如何继承已解决的状态
简而言之:从状态'settings.account.person'转移到兄弟状态'settings.account.password'时,我希望执行resolve语句。目前,它没有被击中在所有...
国:
.state('settings.account', {
url: '/account'
,resolve: {
menu: ['menu','MenuService', function (menu,MenuService) {
return MenuService.retrieveSubMenuByParentUrl(menu,'/settings/account');
}],
account: ['UserManagementService',function(UserManagementService) {
return UserManagementService.account();
}],
data: ['menu',function (menu) {
return {menu:menu};
}]
}
,views: {
'[email protected]': {
templateUrl: '/app/components/settings/account/views/tabpanel.html'
,controller: 'AccountController'
}
}
})
.state('settings.account.person', {
url: '/person',
resolve: {
languages: ['APIService',function(APIService) {
return APIService.call(AppConfig.API_ENDPOINTS.language);
}],
data: ['menu','account','languages',function(menu,account,languages){
return {
menu: menu,
account: account,
languages: languages
};
}]
}
,views: {
'[email protected]': {
templateUrl: '/app/components/settings/account/views/person.html'
,controller: 'AccountController'
}
}
})
.state('settings.account.password', {
url: '/password'
,data: ['account',function(account){
return {
account: account
};
}]
,views: {
'[email protected]': {
templateUrl: '/app/components/settings/account/views/password.html'
,controller: 'AccountController'
}
}
})
.state('settings.account.delete', {
url: '/delete'
,data: ['account',function(account){
return {
id: account.id
};
}]
,views: {
'[email protected]': {
templateUrl: '/app/components/settings/account/views/deleteAccount.html'
,controller: 'AccountController'
}
}
})
目前您的settings.account.password没有“解析”,它有一个“数据”,稍有不同。改变它来解决,它可能会工作。 – rrd