直接访问内部视图会破坏每个选项卡行为的多个视图

时间:2015-08-19 10:43:09

标签: javascript angularjs ionic

我有一个名为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'
      }
    }
  })

1 个答案:

答案 0 :(得分:0)