Angular stateprovider冗余嵌套状态

时间:2016-07-27 19:27:14

标签: javascript angularjs angular-ui-router

我有一个奇怪的情况,我有冗余的嵌套状态,让我解释一下。

$stateProvider.state('dashboard', {
                url: '/dashboard',
                pageTitle: 'Dashboard',
                templateUrl: env.clientBaseUrl + 'dashboard/templates/dashboard.html',
                controller: 'dashboardCtrl'
            }).state('dashboard.detail', {
                url: '/detail',
                pageTitle: 'Detail',
                templateUrl: env.clientBaseUrl + 'common/templates/detail.html',
                controller: 'detailCtrl'
             }).state('application', {
                url: '/application:id',
                pageTitle: 'Application',
                templateUrl: env.clientBaseUrl + 'application/templates/application.html',
                controller: 'applicationCtrl'
            }).state('application.detail', {
                url: '/detail',
                pageTitle: 'Detail',
                templateUrl: env.clientBaseUrl + 'common/templates/detail.html',
                controller: 'detailCtrl'
             }).state('users', {
                url: '/users:id',
                pageTitle: 'Users',
                templateUrl: env.clientBaseUrl + 'users/templates/users.html',
                controller: 'usersCtrl'
            }).state('users.detail', {
                url: '/detail',
                pageTitle: 'Detail',
                templateUrl: env.clientBaseUrl + 'common/templates/detail.html',
                controller: 'detailCtrl'
             });

与上述状态一样,有多个状态,其子状态是详细的。 那么我怎样才能确保多个状态不会重复多余的子状态,并且由于冗余代码,所有状态都有一个子状态, 难以维护和调试也会在所有冗余位置进行更改(例如添加解析等)。

0 个答案:

没有答案