Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Ionic通过不同的离子标签来释放切换到其他状态的历史_Angularjs_Angular Ui_Ionic Framework - Fatal编程技术网

Angularjs Ionic通过不同的离子标签来释放切换到其他状态的历史

Angularjs Ionic通过不同的离子标签来释放切换到其他状态的历史,angularjs,angular-ui,ionic-framework,Angularjs,Angular Ui,Ionic Framework,当我从一个包含离子标签指令的页面切换到另一个页面时,离子会丢失历史记录。你知道如何修复它吗,或者至少你能告诉我是哪部分代码造成的吗?爱奥尼亚标签不会丢失历史记录,除非你把它弄糟了。我所说的历史是指,如果您是选项卡1的第2页,并单击了选项卡2,在返回某个时间后,选项卡1仍将位于第2页 如果你把它和国家混淆了 另外,$ionicViewService可能对您的目的有所帮助。但不幸的是,没有清晰的文档可供您使用。这实际上只是爱奥尼亚设计中不幸的一部分。每个navview都有自己的历史堆栈,就像tabs

当我从一个包含<代码>离子标签指令的页面切换到另一个页面时,离子会丢失历史记录。你知道如何修复它吗,或者至少你能告诉我是哪部分代码造成的吗?

爱奥尼亚标签不会丢失历史记录,除非你把它弄糟了。我所说的历史是指,如果您是选项卡1的第2页,并单击了选项卡2,在返回某个时间后,选项卡1仍将位于第2页

如果你把它和国家混淆了


另外,
$ionicViewService
可能对您的目的有所帮助。但不幸的是,没有清晰的文档可供您使用。

这实际上只是爱奥尼亚设计中不幸的一部分。每个navview都有自己的历史堆栈,就像tabs指令一样,因此只有在您处于该上下文中时,才会跟踪历史。切换到新导航视图中的状态将重新启动历史记录跟踪。我一直在开发一个定制的histry服务,它实际上是在全球范围内跟踪您的历史记录,但我不断地从标签中得到奇怪的副作用,这有点棘手。

好的,这样一行:
backIsShown=!!data.showBack
负责显示或不显示按钮,现在我需要找到呼叫者。你说它丢失历史是什么意思?这家伙有什么更新吗?这个答案不正确。@Sławosz所描述的问题是,在选项卡式视图和非选项卡式视图之间导航时,实际上松开了历史堆栈(其中选项卡可能仅用于预过滤特定视图的内容,而不是“主导航入口点”)。上面的答案非常准确地描述了根本原因。不过,解决办法很难。稍后我会在这里发布另一个答案。