gpt4 book ai didi

angular - 如何确定模块是否应该导入到 CoreModule 或 SharedModule

转载 作者:太空狗 更新时间:2023-10-29 17:58:55 26 4
gpt4 key购买 nike

在 angular4 应用程序中,给定以下模块:

  • ReactiveFormsModule,
  • 表单模块,
  • HttpModule,
  • TranslateModule,(翻译模块)
  • AgGridModule.withComponents( [] ), (表格框架)
  • DatepickerModule.forRoot(),(以及在 ngx-bootstrap 的一般模块中)

导入它们的正确位置在哪里:CoreModuleSharedModule

提前致谢

最佳答案

这取决于:

  • 这些模块定义可声明的类型:组件、指令或管道。
  • 共享模块用于延迟加载

如果它们定义了可声明对象,而您想重用它们,最好将该模块导入到 Shared 模块中。如果他们不这样做,将它们放入 Core 模块。

如果在延迟加载中使用共享模块,那么您不想创建该服务的另一个实例,应该将它们导入到Core 模块中。通常这些模块定义了 forRootforChild 方法,例如 DatepickerModule.forRoot()

因此,对于有问题的模块:

  • ReactiveFormsModule - 共享
  • FormsModule - 共享
  • HttpModule - 核心
  • TranslateModule - 核心(有服务)
  • AgGridModule.withComponents( [] ) - 共享
  • DatepickerModule.forRoot() - 核心

有关更多信息,请阅读 Avoiding common confusions with modules in Angular

关于angular - 如何确定模块是否应该导入到 CoreModule 或 SharedModule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46318421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com