Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angular – 如何确定是否应将模块导入CoreModule或SharedModule大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在angular4应用程序中,给出了以下模块:

> ReactiveFormsModule,
> FormsModule,
> httpR_944_11845@odule,
> TranslateModule,(翻译模块)
> AgGridModule.withComponents([]),(表框架)
> DatepickerModule.forRoot(),(以及ngx-bootstrap的一般模块)

导入它们的正确位置在哪里:CoreModule或SharedModule?

提前致谢

解决方法

这取决于是否:

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

如果他们定义了声明并且您想要重用它们,那么最好将模块导入Shared模块.如果没有,请将它们放入Core模块.

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

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

> ReactiveFormsModule – 共享
> FormsModule – 共享
> httpR_944_11845@odule – 核心
> TranslateModule – 核心(有服务)
> AgGridModule.withComponents([]) – 共享
> DatepickerModule.forRoot() – 核心

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

大佬总结

以上是大佬教程为你收集整理的angular – 如何确定是否应将模块导入CoreModule或SharedModule全部内容,希望文章能够帮你解决angular – 如何确定是否应将模块导入CoreModule或SharedModule所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。