-1

我看了几个视频来解释 NgModules 和关于 NgModules 的官方 Angular 文档,但我仍然了解它是如何工作的。

我知道组件进入declarations,模块进入imports和服务进入providers我还听说从 Angular v6 开始,服务根本不需要声明?)。我不明白什么时候以及为什么要创建“子 NgModules”,例如auth.module.ts.

  • 我为什么要创建那些子 NgModule?
  • 与仅使用相比有什么好处app.modules.ts
  • 我应该将那些子 NgModules 导入app.modules.ts吗?
  • 关于 NgModules,我还有什么需要了解的吗?

谢谢

4

2 回答 2

2

我为什么要创建那些子 NgModule?

Angular 遵循模块化结构来增强代码结构、可读性和可重用性。引用文档:

NgModules 将组件、指令和管道整合到有凝聚力的功能块中,每个功能块都专注于一个功能区域、应用程序业务域、工作流或实用程序的公共集合。

此外,子模块允许您实现延迟加载

与仅使用 app.modules.ts 相比有什么好处?

由于上述原因,Angular 推荐模块化结构。此外,请查看样式指南

我应该将那些子 NgModules 导入 app.modules.ts 吗?

这取决于。如果您使用路由,您可以延迟加载这些模块,因此不必将它们导入根模块。一旦与此模块关联的 URL 被命中,Angular 就会自己完成。当然,您必须配置此行为。

关于 NgModules,我还有什么需要了解的吗?

在官方文档中有很多关于 ngModules 的有用文档。事实上,大多数(如果不是全部)问题都可以通过深入阅读来回答。

NgModule 常见问题解答:https ://angular.io/guide/ngmodule-faq

于 2018-05-22T11:22:14.163 回答
1

首先,我强烈建议您浏览 Angular 官方网站以便更好地了解。我可以用一个词给你解释。

1) 我为什么要创建那些子 NgModule?

您可以实现延迟加载

2)与仅使用 app.modules.ts 相比有什么好处?

你可以注册你在 Angular 中创建的每一个东西,并将它们组合在一起。

3)我应该将那些子 NgModules 导入 app.modules.ts 吗?

是的,你必须这样做。但是,如果您正在实施延迟加载,则没有必要这样做。

4)关于NgModules,我还需要了解其他什么吗?

是的,请参考链接或浏览 Angular 官方文档

于 2018-05-22T11:14:46.273 回答