为什么有时我们使用NgModule,有时使用纯组件Angular 2

时间:2016-10-05 10:19:22

标签: angular typescript

我有一个关于Angular 2的问题。我正在使用它直到RC4。现在我看到添加了主要概念(NgModule)。我正在尝试使用它,但我不明白为什么我们有时使用Module,有时只使用Component。

例如。为什么我们使用Components而不是Module?为什么我们没有为Crisis Center创建NgModule包装并导航到它?我不明白。

从官方文档中我理解每个逻辑单元应该是可以通过NgModule创建的不同模块。好的没问题。

但之后我发现我们只使用纯组件。我不明白何时应该使用Module概念和何时使用Component。我不能使用模块进行路由?

但是,如果我想在某个路径中渲染许多服务/ childComponents / pipes等,那么在这种情况下,我应该创建标准的提供者/指令装饰器,就像旧的RC4一样吗?

感谢。

cola<br /><br />cola<br /><br />"cola"<br /><br />love that stuff!

1 个答案:

答案 0 :(得分:2)

引入了

NgModule以支持与路由器组合的延迟加载。因此,如果您只想在实际导航到相关路径时延迟加载应用程序的一部分,那么应用程序的这一部分必须进入它自己的NgModule

此外,NgModule可用于根据您的偏好将组件,指令,管道和服务组合在一起。常见的是为组件,指令,管道和服务创建NgModule,这些组件,指令,管道和服务构建了一个您可能希望在不同位置重用的“功能”。

如果需要,您还可以将非延迟加载的所有内容放入单个NgModule中,但不建议这样做。