0
私は3つの子状態を持つ親状態を持っています。親状態は、約束を使用してデータを検索し、解決されたデータをオブジェクト(「データ」という名前)に戻し、コントローラとビューにアクセスできるようにします。一部の子ステートでは、解決された親データも、データという名前の独自のオブジェクトを定義する必要があります。しかし、兄弟の状態から移行するとき、その解決は決して達成されないように思われる(対応する状態定義におけるブレークポイントは決して打撃を受けない)。角度UI + UIルーター:解決された状態を継承する方法
簡潔に言えば、状態 'settings.account.person'から兄弟の状態 'settings.account.password'に転送する場合、解決文を実行します。現在、それがすべてでヒットされていません...
国:
.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