angular - 使用 RouteReuseStrategy 处理重用路由的订阅
问题描述
当我从页面 A 导航到页面 B 时,我使用RouteReuseStrategy保存当前路线,当我从页面 B 导航回页面 A 时,我正在重用页面 A 组件的保存快照。
在这种特殊情况下,页面 A 订阅仍然有效,因为RouteReuseStrategy不会破坏页面 A 组件(仅在销毁时,我取消了所有订阅)。
因此,如果我从页面 C 或 D 组件导航,我将重新初始化页面 A 组件,届时将有 2 个页面 A 组件实例。由于订阅调用了两次。
有没有办法处理该特定页面 A 组件及其子组件的手动订阅和 Angular 的内部订阅。
解决方案
推荐阅读
- python - 通过查找不同列中的值,用字典中的键填充 DataFrame 列中的 NaN
- javascript - 来自 csv 文件的带有 html 和 javascript 的表格
- java - OutOfMemoryError: Win10下Java堆空间
- r - 在 Ubuntu 中安装“choroplethr”
- java - React native:是否有可能在 Java 中获得 react native 组件大小?
- javascript - 在 php 上使用变量在 JS 中创建另一个变量
- c# - ASP.NET CORE Web API:使用 null Guid 执行 HTTP Post 请求时,模型值为 null
- intellij-idea - Unable to set Debug pointer by single click on runnable line and unable to see tooltip next to the @Text inside the test class in IntelliJ
- ios - 在 tableview.reloaddata 崩溃并出现错误 Unexpectedly found nil
- android - 通过 mvvm android 处理异常