У меня возникли проблемы с таргетингом вложенных представлений на одну страницу с несколькими видами. Вот мой код.Несколько состояний для множественных просмотров на одной странице
$stateProvider
.state('root', {
abstract: true,
url: '/',
views: {
'viewA': {
templateUrl: '/views/viewA.html'
},
'viewB': {
templateUrl: '/views/viewB.html'
}
}
})
.state('root.sectionA1', {
url: '',
views: {
'viewASub': {
templateUrl: '/views/viewA.Section1.html'
}
}
})
.state('root.sectionA2', {
url: '',
views: {
'viewASub': {
templateUrl: '/views/viewA.Section2.html'
}
}
})
.state('root.sectionB1', {
url: '',
views: {
'viewBSub': {
templateUrl: '/views/viewB.Section1.html'
}
}
})
.state('root.sectionB2', {
url: '',
views: {
'viewASub': {
templateUrl: '/views/viewB.Section2.html'
}
}
})
Мой index.html
<body>
<div ui-view="viewA"></div>
<div ui-view="viewB"></div>
</body>
HTML, мои 2 секции
<!-- viewA.html -->
view A content
<div ui-view="viewASub"></div>
<!-- viewB.html -->
view B content
<div ui-view="viewBSub"></div>
На данный момент все подвид состояния для viewA обнаружиться штраф. Я могу добавить несколько разделов и показать разные состояния, используя ссылку ui-sref. Но я не могу получить какой-либо из подзонов «viewB», чтобы они отображались. Когда я помещаю «root.sectionB1» выше «root.sectionA1», то вторые секции отображаются хорошо. Я предполагаю, что мне нужно быть более конкретным в том, как я ссылаюсь на родителя для каждого подвью. Я что-то упустил?
Спасибо за ответ. Я понял, что в своем первоначальном вопросе я не был достаточно конкретным, и я стараюсь реализовать параллельные состояния на одной странице. Похоже, единственным доступным решением является использование ui-router-extras, которые позволяют использовать липкие состояния. – Sat