2

我有一个使用Ionic选项卡的应用程序;我的问题的一个简单例子可以复制there从另一个标签导航到子视图时无法返回父视图

有两个选项卡:homesettings

在状态管理器中,有一个顶级(抽象)状态tabs。嵌套的tabs.home状态描述了home选项卡。嵌套0​​状态是抽象的,并且包含两个嵌套状态:tabs.settings.indextabs.settings.sub。前者描述了settings选项卡,后者显示了我的settings选项卡的子视图(此设置的一个非常简单的示例可在UI router wiki中找到)。

home选项卡提供一个按钮来导航到tabs.settings.sub状态直接(它使用$state.go(),但使用ui-sref时的行为是相同的)。

的问题是,导航到该tabs.settings.sub状态之后,我的tabs.settings.index状态是从现在开始不能访问:点击settings标签总是使用tabs.settings.sub状态。

我能想到的两种方法要回父视图(即tabs.settings.index状态),但我不知道如何实现它们,并因此不它是否是可行的:

  1. 有一个返回按钮返回到调用视图(tabs.home状态);或
  2. 在设置选项卡上单击,带给父视图,如果它是显示其子一个

我怎样才能找回我的tabs.settings.index状态?谢谢,

+0

你的问题是不清楚的..你可以直接从标签菜单访问标签。为什么你需要显示后退按钮? – Mohit

+0

@Mohit打开[提供](http://codepen.io/piwinux/pen/BNYXKd)链接,并点击'settings/sub'按钮(在'home'标签中);这会将你带到'settings'的一个* child * - 视图(状态名是'tabs.settings.sub')。现在我该如何到达* parent *视图('tabs.settings')? – piwi

+0

你不能导航到抽象的状态 – novalain

回答

0

我通过在模态中显示状态tabs.settings.sub的视图来解决此问题。更多详细信息在this answer

相关问题