以下是关于如何构造一个角度应用程序的几条建议,最后我得到了这个文件组织:
- app
- core
- header
- sidenav
core.module.ts
- shared
- material
custom-material.module.ts
shared.module.ts
- features
app.module.tsfeatures/中的模块是延迟加载的。但是现在,我的问题是:我的头组件需要一些物质组件。
是将共享模块导入到核心模块还是导入应用程序模块?但在我看来这是个反模式。
发布于 2019-02-21 14:26:14
您唯一需要做的就是创建一个shared.module.ts,您应该在其中导入您想要在任何地方使用的所有材料模块(MatInputModule、MatButtonModule等)。并导出所有这些导入的模块(这使您能够将它们导入到另一个模块中,调用这个共享模块)。
在此之后,只需导入包含所有材料模块的共享模块,例如页眉模块和页脚模块(当然,如果需要MatInputModule )。
希望我已经说清楚了
祝你今天愉快!
发布于 2020-08-05 15:18:34
导入所需的模块应该是理想的,除非您没有面临两个或多个模块之间的递归导入冲突。
https://stackoverflow.com/questions/54808903
复制相似问题