このカスタム ルート再利用戦略を 1 つのモジュールだけに使用したいと考えています。
export class CustomRouteReuseStrategy extends RouteReuseStrategy {
public shouldDetach(route: ActivatedRouteSnapshot): boolean { return false; }
public store(route: ActivatedRouteSnapshot, detachedTree: DetachedRouteHandle): void {}
public shouldAttach(route: ActivatedRouteSnapshot): boolean { return false; }
public retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle { return null; }
public shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean {
return true;
}
}
したがって、次の名前のモジュールの 1 つで @NgModule() に渡しましたChildModule
。
providers: [
{
provide: RouteReuseStrategy,
useClass: CustomRouteReuseStrategy
}
]
残念ながら、そこに渡すと単に無視されます。ルートに追加するAppModule
と問題なく動作しますが...問題がChildModule
あるかどうかはわかりませんが、遅延ロードされます。それを解決する方法は?