首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >核心模块是否应该导入Angular2中的共享模块

核心模块是否应该导入Angular2中的共享模块
EN

Stack Overflow用户
提问于 2019-02-21 14:04:21
回答 2查看 1.2K关注 0票数 5

以下是关于如何构造一个角度应用程序的几条建议,最后我得到了这个文件组织:

代码语言:javascript
复制
- app
    - core
        - header
        - sidenav
        core.module.ts
    - shared
        - material
            custom-material.module.ts
        shared.module.ts
    - features
    app.module.ts
  • 我有一个核心模块和一个共享模块
  • 核心模块导出全局组件,如HeaderComponent或SidenavComponent。
  • 共享模块导出一个CustomMaterial子模块(我听说这是做事情的方式)
  • CustomMaterial子模块导出我需要的不同的材料组件。
  • 应用程序模块只导入核心模块(因为共享模块只应由需要共享模块的元素导入)
  • features/中的模块是延迟加载的。

但是现在,我的问题是:我的头组件需要一些物质组件。

是将共享模块导入到核心模块还是导入应用程序模块?但在我看来这是个反模式。

EN

回答 2

Stack Overflow用户

发布于 2019-02-21 14:26:14

您唯一需要做的就是创建一个shared.module.ts,您应该在其中导入您想要在任何地方使用的所有材料模块(MatInputModule、MatButtonModule等)。并导出所有这些导入的模块(这使您能够将它们导入到另一个模块中,调用这个共享模块)。

在此之后,只需导入包含所有材料模块的共享模块,例如页眉模块和页脚模块(当然,如果需要MatInputModule )。

希望我已经说清楚了

祝你今天愉快!

票数 0
EN

Stack Overflow用户

发布于 2020-08-05 15:18:34

导入所需的模块应该是理想的,除非您没有面临两个或多个模块之间的递归导入冲突。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54808903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档