2013-11-26 50 views
-1

我正在使用AngularJS和UI-Router編寫SPA應用程序。我試圖實現的是將着陸控制器中的resolve方法的結果用作相同狀態的狀態參數。使用解析返回作爲狀態參數

這就是我要做的:

  • 用戶登陸的用戶登錄account狀態,
  • 的stateParam :accountId會自動從解決方法的返回值填充,例如根據用戶的不同,url會變成'/ account/12334 /'。
  • 任何後續狀態都是帳戶狀態的「子」。

這是我的嘗試:

.state('account', { 
    url: '/account/:accountId', 
    templateUrl: '/partials/account.html', 
    controller: 'AccountCtrl', 
    resolve: { 
     'accountId': ['Account', '$stateParams', function(Account, $stateParams) { 
     $stateParams.accountId = Account.promise; 
     }] 
    } 
    }) 

但網址保持不變。

回答

0

我自己解決了這個問題:當我在StackOverflow上發佈問題時,我簡化了問題,並且我發現問題不在解決方法中,而是以我使用工廠的方式,空的accountId。