У меня есть несколько просмотров в приложении angular. В настоящее время я использую ui.router $stateProvider
для создания представлений. Однако я нахожу это очень утомительным, поскольку я должен повторять каждый из взглядов в каждом государстве. Есть ли способ установить представление по умолчанию для всех состояний, а не повторять их в каждом состоянии?
$stateProvider
.state('default', {
url: '/default',
views:{
view_1: {
templateUrl: 'view1',
controller: function($scope){}
},
view_2: {
templateUrl: 'view2',
controller: function($scope){}
},
view_3: {
templateUrl: 'view3',
controller: function($scope){}
}
}
})
.state('changed_state', {
url: '/changed_state',
views:{
view_1: {
templateUrl: 'view1',
controller: function($scope){}
},
view_2: {
templateUrl: 'changed_view2',
controller: function($scope){}
},
view_3: {
templateUrl: 'view3',
controller: function($scope){}
}
}
})
Мне нужно только один раз перечислить представления по умолчанию для всех состояний, а затем изменить только те изменения, которые меняются при каждом изменении состояния. то есть:.
.state('default', {
url: '/default',
views:{
view_1: {
templateUrl: 'view1',
controller: function($scope){}
},
view_2: {
templateUrl: 'view2',
controller: function($scope){}
},
view_3: {
templateUrl: 'view3',
controller: function($scope){}
}
}
})
.state('changed_state', {
url: '/changed_state',
views:{
view_2: {
templateUrl: 'changed_view2',
controller: function($scope){}
}
}
})
Спасибо