複数のビューを含む 1 つのページでネストされたビューをターゲットにするのに問題があります。これが私のコードです。
$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>
私の2つのセクションへのhtml
<!-- 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」の上に配置すると、2 番目のセクションのサブビューが正常に表示されます。各サブビューの親を参照する方法をより具体的にする必要があると思います。ここで何か足りないのですか?