我定义了两种状态如下:
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
两次了?