実際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');
}
}
}