我有一个奇怪的情况,我有冗余的嵌套状态,让我解释一下。
$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'
});
与上述状态一样,有多个状态,其子状态是详细的。 那么我怎样才能确保多个状态不会重复多余的子状态,并且由于冗余代码,所有状态都有一个子状态, 难以维护和调试也会在所有冗余位置进行更改(例如添加解析等)。