【发布时间】:2016-10-09 18:44:11
【问题描述】:
当我们在顶部导入文件时,ngmodule装饰器的导入元数据有什么意义。两个输入之间的差异。
【问题讨论】:
当我们在顶部导入文件时,ngmodule装饰器的导入元数据有什么意义。两个输入之间的差异。
【问题讨论】:
这些导入是完全不同的概念。
文件顶部的导入是 TypeScript 导入,用于使当前文件知道类、接口和变量,并且与 Angular2 无关。
@NgModule() 导入是为了让导入的@NgModule()s 中的exports: [] 被导入@NgModule() 知道,这样如果选择器匹配,它们就会应用于导入模块的组件。
还将导入模块的providers: [] 添加到注入器的根范围(仅当模块未延迟加载时)。
【讨论】:
import { BrowserModule } from '@angular/platform-browser'; 视为在项目级别将 DLL 添加到 References 中。现在,@NgModule({ imports: [ BrowserModule ], 是每个 .cs 文件顶部的 using 语句,用于明确说明此处使用了哪些 DLL。希望这个类比会有所帮助。