2016-10-25 7 views
1

私は前のデータにページがロード状況を停止しようとしていますので、あなたは、ページビューながら更新がロードされ得ます。複数の角度UI-router解決文を設定するにはどうすればよいですか?

UI-routerでは、メソッドを実行してページを読み込む前にデータを取得できる「解決」を設定することができますが、これは非常にうまくいきますが、私は1つの方法でしかできないようです。ページを読み込む前に解決で複数のメソッドを実行する方法はありますか?

答えて

2

実際resolveもオブジェクトを受け取ることができます。コントローラの前に各プロパティを解決しなければならないので、状態を達成することができます。

(彼らはpromiseある場合deferred.resolve()経由)controllerがインスタンス化される前に、下記の解決の各オブジェクトには、解決しなければなりません。各解決オブジェクトはコントローラ(UI-Router docs for resolve)にパラメータとして噴射されることに注目してください。例えば

$stateProvider.state('myState', { 
    resolve: { 
     resolve0: function() { // resolve with plain value 
      return 'somedata'; 
     }, 
     resolve1: function ($q) { // resolve with promise 
      return $q.resolve('somedata'); 
     }, 
     resolve2: function ($q) { // reject with promise, it will preven state to finish change 
      return $q.reject('some error'); 
     } 
    } 
} 
関連する問題