如何在 Angular 7 中手动清除路由重用策略?



我有一个场景,我需要从组件中手动清除所有存储的路由处理程序,这就是为什么我在自定义路由重用策略中创建以下方法并在组件中调用

deactivateAllHandles(): void {
this.handlers = {};
}  

但它不起作用?知道吗?

如果不查看自定义路由重用策略类的代码,很难提供可靠的答案。但是,它通常包含一个跟踪单个路径和相应的分离路由句柄的Map,如下所示。

private routeHandles = new Map<string, DetachedRouteHandle>();

如果在自定义路由重用策略类中也是如此,则clear方法可能如下所示:

clear() {
this.routeHandles.clear();
}

最新更新