2016-05-20 16 views
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' 
     } 
    } 
}) 
+0

現在、settings.account.passwordには「解決」がありません。「データ」がありますが、これは少し異なります。それを解決するために変更し、おそらく動作します。 – rrd

答えて

0

おっと..私は国家のsettings.account.password 'と「settings.account.delete」で、私は半分忘れてしまったことがわかり解決ブロックの....それはヒットしないのは不思議ではありません。

関連する問題