在导航离开它时,我需要破坏它,但是我不知道该怎么做。我已经尝试过clearHistory:在RouterExtensions中为true,但是它不起作用。我们程序的流程如下:
仪表板>链接到Component1
Component1>保存将用户带回仪表板。
如果用户单击链接返回到Component1,则会收到一个ExpressionChangedAfterItHaHasBeenCheckedError,因为该组件的内存仍然驻留。
答案 0 :(得分:0)
以原始的乱序角度从导航历史记录中删除页面有点棘手。我建议您为Component1创建一个模式页面,保存它,当用户关闭模式时,将其带回仪表板。
或者您需要手动处理更改检测,要进一步阅读,请参阅here。
答案 1 :(得分:0)
我通过重新设计页面以使用基于数据的计算值而不是ngrx存储中的ui状态设置来解决我的紧迫问题,正如我所认为的那样,这是一个更稳定的解决方案。
我离开了问题,因为我很好奇是否有办法从导航历史记录中删除页面。