从另一个选项卡导航到子视图时无法返回父视图

时间:2015-07-04 09:44:43

标签: javascript angularjs tabs angular-ui-router ionic-framework

我有一个使用Ionic选项卡的应用程序;我的问题的一个简单例子可以复制there

有两个标签:homesettings

在州经理中,有一个顶级(抽象)状态tabs。嵌套的tabs.home状态描述了home选项卡。嵌套的tabs.settings状态是抽象的,包含两个嵌套状态: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状态。< / p>

我可以想到两种方法来回到父视图(即。tabs.settings.index状态),但我不知道如何实现它们,因此不会是否可行:< / p>

  1. 有一个后退按钮可以返回到主叫视图(tabs.home状态);或
  2. 单击设置选项卡时,如果要显示子视图
  3. ,请转到父视图

    我怎样才能回到tabs.settings.index州?谢谢,

1 个答案:

答案 0 :(得分:0)

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