angular - 指向同一组件的单独模块中的角度路线
问题描述
我正在将单模块角度应用程序重构为多个功能模块。
除了更好的代码,我的重点是实现特性模块的延迟加载。
我有一组组件可以组织成两个功能模块,每个模块都有自己的路线。
对于一般情况,我确实知道该怎么做。
但是,我有一个更特殊的情况,因为两个功能模块都会有一条指向相同的路线XComponent
,如下所示
{path: /a-module/x, component: XComponent}
{path: /b-module/x, component: XComponent}
问题
在开始重构之前,我想知道以下解决方案是否可行。
- 定义
AModule
及其路由,并声明其组件 - 定义
BModule
及其路由,并声明其组件 - 定义
CModule
XComponent
申报和出口CModule
- 导入和
CModule
_AModule
BModule
- 添加
{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'
谢谢
解决方案
当然。CModule 扮演模块的角色,大多数开发人员称之为 SharedModule。
AModule 和 BModule 将获得自己的 CModule 副本。
推荐阅读
- r - Plotly 条形图与串扰
- magento - Letsencrypt DST Root CA X3 Magento SOAP 服务客户端或服务器端的问题?
- git - 完成了用户存储库的 git 克隆,但看不到分支
- flutter - 容器构造完成后添加一个子容器
- django - request.data 每个变量的变化
- ionic-framework - 从 InAppBrowser IONIC 5 获取 JSON 数据
- javascript - react-select 默认值设置但未突出显示
- jquery - 仅保留文本字符串中的数字并用于计算总数
- javascript - 使用 eslint 强制特定的命名导出?
- react-native - React 原生 Agora SDK 中的交互式直播