从另一个选项卡导航到子视图时无法返回父视图
Cannot get back to parent view when navigating to child view from another tab
我有一个使用 Ionic 选项卡的应用程序;可以重现我的问题的一个简单示例 there.
有两个选项卡:home
和 settings
。
在状态管理器中,有一个顶级(抽象)状态 tabs
。嵌套的 tabs.home
状态描述了 home
选项卡。嵌套 tabs.settings
状态是抽象的,包含两个嵌套状态:tabs.settings.index
和 tabs.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
状态),但我不知道如何实现它们,因此不知道是否可行:
- 有一个后退按钮可以返回调用视图(
tabs.home
状态);或
- 点击设置选项卡时,如果要显示子视图,则将其带到父视图
我怎样才能回到我的 tabs.settings.index
状态?谢谢,
我通过在模式中显示状态视图 tabs.settings.sub
解决了这个问题。 this answer.
中有更多详细信息
我有一个使用 Ionic 选项卡的应用程序;可以重现我的问题的一个简单示例 there.
有两个选项卡:home
和 settings
。
在状态管理器中,有一个顶级(抽象)状态 tabs
。嵌套的 tabs.home
状态描述了 home
选项卡。嵌套 tabs.settings
状态是抽象的,包含两个嵌套状态:tabs.settings.index
和 tabs.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
状态),但我不知道如何实现它们,因此不知道是否可行:
- 有一个后退按钮可以返回调用视图(
tabs.home
状态);或 - 点击设置选项卡时,如果要显示子视图,则将其带到父视图
我怎样才能回到我的 tabs.settings.index
状态?谢谢,
我通过在模式中显示状态视图 tabs.settings.sub
解决了这个问题。 this answer.