如何销毁导航组件

时间:2019-03-01 11:28:52

标签: nativescript-angular

在导航离开它时,我需要破坏它,但是我不知道该怎么做。我已经尝试过clearHistory:在RouterExtensions中为true,但是它不起作用。我们程序的流程如下:

仪表板>链接到Component1

Component1>保存将用户带回仪表板。

如果用户单击链接返回到Component1,则会收到一个ExpressionChangedAfterItHaHasBeenCheckedError,因为该组件的内存仍然驻留。

2 个答案:

答案 0 :(得分:0)

以原始的乱序角度从导航历史记录中删除页面有点棘手。我建议您为Component1创建一个模式页面,保存它,当用户关闭模式时,将其带回仪表板。

或者您需要手动处理更改检测,要进一步阅读,请参阅here

答案 1 :(得分:0)

我通过重新设计页面以使用基于数据的计算值而不是ngrx存储中的ui状态设置来解决我的紧迫问题,正如我所认为的那样,这是一个更稳定的解决方案。

我离开了问题,因为我很好奇是否有办法从导航历史记录中删除页面。