我遵循此THREAD
实施了路由器重用策略这里,每次访问都保存了所有路线和组件实例。这会导致我们的功能出现异常。因此,我决定根据某种条件(例如,使用共享服务value
或基于组件的property
)在特定点存储特定实例。 RouteReuseStrategy
不允许创建任何构造函数。如何实现?
答案 0 :(得分:0)
不知道它有多有效,但我尝试从组件实例中提取属性
store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle) {
const componentRef: ComponentRef<any> = handle ? handle['componentRef'] : null ;
//IF condition
this.handlers[this.getRouteUrl(route)] = handle;
}