Привет, как я могу передать один и тот же контроллер на подзадачу основного состояния, которое загружается в другое окно?
.state('Project',{
url:'/Project:projectId',
views:{
'mainContent':{
templateUrl:'templates/view/project.html',
controller:'ProjectCtrl'
}
}
}).state('Project.whoiscustomer',{
url:'/whoiscustomer',
views:{
'rightContent':{
templateUrl:'templates/projectMembers/whoiscustomer.html',
controller:'ProjectCtrl'
}
}
Может ли кто-нибудь объяснить это?
Или как это изменить?
ng-href="#/Project:projectId/whoiscustomer"
это простые ионные ионы...
.state('Project',{
url:'/Project:projectId',
views:{
'mainContent':{
templateUrl:'templates/view/project.html',
controller:'ProjectCtrl'
}
}
Добавление абстрактного: true,
сделать трюк
.state('Project',{
abstract: true,
url:'/Project:projectId',
views:{
'mainContent':{
templateUrl:'templates/view/project.html',
controller:'ProjectCtrl'
}
}
.state('Project',{
url:'/Project/:projectId',
templateUrl:'templates/view/project.html',
controller:'ProjectCtrl'
})
.state('Project.whoiscustomer',{
url:'/whoiscustomer',
templateUrl:'templates/projectMembers/whoiscustomer.html'
})
Вам не нужно указывать свои представления, если у вас их есть, просто используйте <div ui-view></div>
в своих шаблонах.