1

次のように 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 (...){...}, ...です: )。commonResolve2回書く必要がないように書き直す方法を知っている人はいますか?

4

2 に答える 2