【发布时间】:2019-01-14 07:33:08
【问题描述】:
我正在将单模块 Angular 应用程序重构为多个功能模块。
除了更好的代码,我的重点是实现功能模块的延迟加载。
我有一组组件可以组织成两个功能模块,每个模块都有自己的路线。
对于一般情况,我确实知道该怎么做。
但是,我遇到了一个更特殊的情况,因为两个功能模块都会有一条特定的路由指向同一个 XComponent,如下所示
{path: /a-module/x, component: XComponent}
{path: /b-module/x, component: XComponent}
问题
在开始重构之前,我想知道以下解决方案是否可行。
- 定义
AModule及其路由,并声明其组件 - 定义
BModule及其路由,并声明其组件 - 定义
CModule - 从
CModule声明和导出XComponent - 在
AModule和BModule中导入CModule - 将
{path: /a-module/x, component: XComponent}添加到AModule的路线 - 将
{path: /b-module/x, component: XComponent}添加到BModule的路线 - 延迟加载
AModule和loadChildren: 'app/a/a.module#AModule' - 延迟加载
BModule和loadChildren: 'app/b/b.module#BModule'
谢谢
【问题讨论】:
标签: angular lazy-loading angular-routing angular-module