基于某些条件的动态路由器重用策略

时间:2018-12-27 05:33:10

标签: angular router

我遵循此THREAD

实施了路由器重用策略

这里,每次访问都保存了所有路线和组件实例。这会导致我们的功能出现异常。因此,我决定根据某种条件(例如,使用共享服务value或基于组件的property)在特定点存储特定实例。 RouteReuseStrategy不允许创建任何构造函数。如何实现?

1 个答案:

答案 0 :(得分:0)

不知道它有多有效,但我尝试从组件实例中提取属性

store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle) {
   const componentRef: ComponentRef<any> = handle ? handle['componentRef'] : null ;
   //IF condition
     this.handlers[this.getRouteUrl(route)] = handle;
}