我正在将我的应用升级到angular2 RC,我对ngModule有疑问。
假设我使用了一些componentsModule,它包含了我想在我的应用程序中使用的所有组件。
为什么我需要分别在每个模块中导入它们? 为什么我不能告诉appModule - “嗨,确保每个人都能得到这个。”
在使用他的每个模块中不要一遍又一遍地要求该模块只是浪费资源? 或者angular2使用它们作为单身人士?如果这样不能成为一个问题? - 如果我确实需要新的异议
答案 0 :(得分:3)
模块只是Angular编译器告诉他们在浏览模板时应该注意哪些组件的一种方式。
理想情况下,您希望AppModule干净并只导入引导页面所需的内容。接下来,导入(或路由到延迟加载的模块)构成应用程序的功能模块。
如果您经常在许多不同的模板中有一个组件,您可以创建一个SharedModule,它将在您的应用程序中声明最常见的组件和管道,并在您的功能模块中导入该共享模块。
当Angular 2编译您的要素模块并从共享模块中找到一个组件时,它将知道在您导入该模块后如何编译它。