首页 文章

离子内部标签路由

提问于
浏览
1

当您在离子中创建基本选项卡项目时,您会获得选项卡,“状态”,“聊天”,“朋友”,“帐户”和“徽章” . 现在,如果我想在Dashboard-Status视图中添加一个链接,将我路由到Friends选项卡下的子导航,我可以使用以下命令:

<a ui-sref='tab.friend-detail'>

但是,如果我这样做,如果我使用“朋友”选项卡导航到同一视图,我将失去通常会得到的后退箭头 . 我使用的解决方法是为“Home”创建一个使用相同控制器和视图的子导航 . 像这样:

.state('tab.home-friend-detail', {
  url: 'home/friend/:friendId',
  views: {
    'tab-friends': {
      templateUrl: 'templates/friend-detail.html',
      controller: 'FriendDetailCtrl'
    }
  }
})

并指向链接中的该状态 . 有没有办法从任何视图进入子导航状态并保持后退按钮/箭头,让我回到父状态?如果这没有意义,请告诉我,我会尽力澄清 .

1 回答

  • 0

    当你直接进入嵌套视图状态时,我认为不可能保留后退按钮,因为选项卡会单独保留自己的历史堆栈 .

    但是,您可以使用 $ionicHistory 返回到任何视图的父状态,并在控制器中调用 $ionicHistory.goBack(); . 但这意味着您必须在朋友详细信息页面中创建自定义后退按钮 .

相关问题