У меня есть вкладка "Видео" с несколькими видами. View1 - это домашняя страница вкладки, из View1 я могу получить доступ к View2 и из View2. Я могу получить доступ к View3.
Когда я нахожусь в View3, если я снова коснусь значка вкладки, я вернусь к View1, что хорошо.
Однако, когда я нахожусь на другой вкладке, и я нажимаю ссылку, которая идет непосредственно на View2, когда я перехожу к View3, и я снова нажимаю значок "Видео", я возвращаюсь к View2 вместо View1.
Это нормальное поведение, или я делаю что-то неправильно? Возможно, вкладки должны быть доступны с первого взгляда, а не непосредственно на внутренние представления?
Я попытался перезаписать поведение вкладки с помощью щелчка и $ 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'
}
}
})
Я решил это с этим ответом: http://forum.ionicframework.com/t/ionic-tabs-auto-navigation/13052/16