angular - 整个应用程序的 ngModule 导入模块?

标签 angular ng-modules

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

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

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

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

最佳答案

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

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

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

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

关于angular - 整个应用程序的 ngModule 导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39671482/

相关文章:

Angular CLI - 更改源代码的文件夹

javascript - 了解可重用组件中的 ngTemplateOutlet、@ContentChild、ng-container

html - Angular 教程(英雄之旅)未在英雄列表中显示正确的对齐方式

angular - 如何在 Storybook 中使用相对 Angular 分量?

Angular 2 - AppModule 声明的意外模块

angular - 将输入数据传递到延迟加载的 Angular 模块中

angular - 如何在angular2中使用sharedModule?

angular - Electron - 不允许加载本地资源

html - Angular4 nav 导航选项卡样式不起作用