我有一个名为Video的标签,包含多个视图。 View1是标签页的主页,从View1我可以访问View2,从View2我可以访问View3。
当我在View3上时,如果我再次点击标签图标,我会回到View1,这很好。
但是,当我在另一个标签页上时,我点击一个直接连接到View2的链接,当我导航到View3并再次点击视频标签图标时,我将返回View2而不是View1。
这是正常行为还是我做错了什么? 也许应该从第一个视图访问制表符而不是直接访问内部视图?
我尝试使用on-click和$ location覆盖选项卡的行为,但没有成功。
.state('tab.videos', { // View1
url: '/videos',
views: {
'tab-videos': {
templateUrl: 'templates/tab-videos.html',
controller: 'VideosCtrl'
}
}
})
.state('tab.video-detail', { // View2
url: '/video/:videoId',
views: {
'tab-video': {
templateUrl: 'templates/video-detail.html',
controller: 'VideoDetailCtrl'
}
}
})
.state('tab.question-detail', { // View3
url: '/question/:pdvId',
views: {
'tab-pdv': {
templateUrl: 'templates/question-detail.html',
controller: 'QuestionDetailCtrl'
}
}
})
答案 0 :(得分:0)