【发布时间】:2015-07-02 13:31:51
【问题描述】:
我正在使用ionic v1.0.0,但不了解$ionicHistory 管理的并行历史的工作方式。
尤其是在 Android 设备上,当使用(以前的硬件)返回按钮时,我的 Angular 应用程序有时会表现得很奇怪,我想了解原因。 (例如:向后导航会打开一个很久以前被$ionicGoBack() 关闭的视图)
对我来说,似乎一些 ui-router 导航创建了新的历史堆栈,而另一些则将历史项放在根历史中,即使从状态到子状态也应该附加到记录 IMO 状态的历史中。
问题
- 谁能解释
ui-sref或$state.go(...)在哪些情况下将历史记录项附加到新创建的堆栈中? - 它们何时附加到
root? - 模态是否以特殊方式处理?
很抱歉没有更具体,但该应用程序相当复杂,我不知道如何在单个 plunkr 中隔离问题。也许我错过了一份好的文档......
【问题讨论】:
-
对答案有任何反馈吗?
-
@LeftyX 您的回答非常有帮助。我想在 ionic 的实现中存在一个错误,因为我只设法解决了一些导航问题,尤其是在使用侧边菜单时。顺便说一句,我已经实现了Hardware-Back Simulation for Browser,它帮助我测试了很多导航问题的场景。
-
是的,希望在某个时候有人会修复它。我已经检查了你的解决方案。有趣的。干杯。
标签: angularjs angular-ui-router ionic-framework