动态路由中组件的角度延迟加载

问题描述 投票:0回答:0

问题 我有一个内容管理系统 Angular 应用程序,其中所有组件都存在于主组件中。路由是为此组件动态创建的(在运行时)。

例如创建名称为 A 的页面,然后动态创建路由,路径为 :sname/route/to/pageA 显示组件(sname 是域名)。

这个过程工作正常,但所有组件都需要在主包中才能工作。

随着应用越来越大,延迟加载变得越来越必要。有什么方法可以动态创建这种延迟加载组件吗?我想所有可以动态添加到路由的组件都需要有自己的延迟加载模块。我现在缺少的是这些模块如何与延迟加载过程的动态路由(仅在运行时已知)集成。

我不一定要寻找确切的源代码,但任何指向潜在方法/类似项目的指针都会非常有帮助。

我们尝试过传统的基于路由的延迟加载,但它不起作用,因为路由是动态的。用于延迟加载组件的库也不起作用,因为我们正在使用动态路由并且无法预测将使用哪些组件,并且这些库会根据操作加载组件,例如。点击、悬停等

app-routing.module.ts

angular lazy-loading angular-routing dynamic-routing angular-lazyloading
© www.soinside.com 2019 - 2024. All rights reserved.