3

我正在将我的应用程序升级到 angular2 RC,我对 ngModule 有疑问。

假设我使用了一些 componentsModule,其中包含我想在我的应用程序周围使用的所有类型的组件。

为什么我需要分别在每个模块中导入它们?为什么我不能只告诉 appModule - “嗨,确保每个人都得到这个。”

不会在使用他的每个模块中一遍又一遍地要求该模块只是浪费资源吗?还是 angular2 将它们用作单例?如果是这样,那不是问题吗?- 如果我确实需要新的 insentces 怎么办

4

1 回答 1

3

模块只是 Angular 编译器告诉它在遍历模板时应该期望哪些组件的一种方式。

理想情况下,您希望 AppModule 是干净的,并且只导入引导页面所需的内容。接下来,您导入(或路由到延迟加载的模块)您的功能模块,这些模块构成您的应用程序。

如果您经常在许多不同的模板中拥有一个组件,您可以创建一个 SharedModule,它将在您的应用程序中声明最常见的组件和管道,并将该共享模块导入您的功能模块中。

当 Angular 2 编译你的功能模块并从共享模块中找到一个组件时,它会知道如何编译它,因为你导入了那个模块。

于 2016-09-24T07:43:06.097 回答