首页 > 解决方案 > 使用 RouteReuseStrategy 处理重用路由的订阅

问题描述

当我从页面 A 导航到页面 B 时,我使用RouteReuseStrategy保存当前路线,当我从页面 B 导航回页面 A 时,我正在重用页面 A 组件的保存快照。

在这种特殊情况下,页面 A 订阅仍然有效,因为RouteReuseStrategy不会破坏页面 A 组件(仅在销毁时,我取消了所有订阅)。

因此,如果我从页面 C 或 D 组件导航,我将重新初始化页面 A 组件,届时将有 2 个页面 A 组件实例。由于订阅调用了两次。

有没有办法处理该特定页面 A 组件及其子组件的手动订阅和 Angular 的内部订阅。

标签: angularangular-routingangular2-observables

解决方案


推荐阅读