次のように 2 つの状態を定義しました。
app.config(['$stateProvider', function ($stateProvider) {
$stateProvider
.state('edit', {
url: '/edit/{id}',
templateUrl: '/htmls/h1.html',
controller: 'SameCtrl',
onEnter: ...sameOnEnter...
resolve: {
...commonResolve...
}
})
.state('addinEdit', {
url: '/addin/edit/{id}',
templateUrl: '/htmls/h2.html',
controller: 'SameCtrl',
onEnter: ...sameOnEnter...
resolve: {
special: [ ... ],
...commonResolve...
}
})
}])
したがって、それらは同じコントローラー、同じ を共有しonEnter
、非常に長く共通の部分がresolve
あります (これは実際には解決のチェーンfirst: function (...){...}, second: function (...){...}, ...
です: )。commonResolve
2回書く必要がないように書き直す方法を知っている人はいますか?