当您在离子中创建基本选项卡项目时,您会获得选项卡,“状态”,“聊天”,“朋友”,“帐户”和“徽章” . 现在,如果我想在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 回答
当你直接进入嵌套视图状态时,我认为不可能保留后退按钮,因为选项卡会单独保留自己的历史堆栈 .
但是,您可以使用
$ionicHistory
返回到任何视图的父状态,并在控制器中调用$ionicHistory.goBack();
. 但这意味着您必须在朋友详细信息页面中创建自定义后退按钮 .