gpt4 book ai didi

Angular 2 RouterReuseStrategy 提供程序和延迟加载模块

转载 作者:太空狗 更新时间:2023-10-29 17:28:56 25 4
gpt4 key购买 nike

Angular 2.4.8...我的应用程序有一个主模块,它有自己的路由模块。它使用自己的路由模块延迟加载辅助模块。主要模块引用次要路由模块,因此 Angular 以正确的顺序跟踪路由数组,一切正常。

辅助模块声明了一个实现 RouterReuseStrategy 的自定义提供程序,因此它可以重用其子组件之一。这在主模块直接引用辅助模块时效果很好,预先加载了所有内容。

但后来我将主要路由更改为延迟加载次要模块,自定义 RouterReuseStrategy 提供程序完全停止工作,实际上它的构造函数甚至没有被调用。

主模块像这样声明提供者:供应商:[{提供:RouteReuseStrategy,useClass:CustomReuseStrategy}]

主路由模块像这样延迟加载辅助模块:loadChildren: '../foo/foo.module#FooModule'.

更简单:一个模块能否既有自己的 RouterReuseStrategy 又可以延迟加载?

如有任何帮助,我们将不胜感激!

最佳答案

这里提供了答案 Angular2 doesn't work Custom Reuse Strategy with Lazy module loading

简而言之:

RouteReuseStrategy does work with LazyLoaded components.

关于Angular 2 RouterReuseStrategy 提供程序和延迟加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42589179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com