我有一个关于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!
答案 0 :(得分:2)
NgModule
以支持与路由器组合的延迟加载。因此,如果您只想在实际导航到相关路径时延迟加载应用程序的一部分,那么应用程序的这一部分必须进入它自己的NgModule
。
此外,NgModule
可用于根据您的偏好将组件,指令,管道和服务组合在一起。常见的是为组件,指令,管道和服务创建NgModule
,这些组件,指令,管道和服务构建了一个您可能希望在不同位置重用的“功能”。
如果需要,您还可以将非延迟加载的所有内容放入单个NgModule
中,但不建议这样做。