@NgModule

装饰器类,把一个类标记为NgModule,并提供配置元数据。

选项

providers:

当前模块的注入器中可用的一组可注入对象。可用于注入到任何组件、指令、管道或者该注入器下的服务。

惰性加载的模块有自己的注入器。惰性加载的服务,其作用范围局限于这个惰性加载模块的注入器。

declarations:

属于该模块的一组组件、指令和管道(统称可声明对象)。

可声明对象必须属于也只能属于一个模块。

imports:

这里列出的NgModule所导出的可声明对象可用在当前模块内的模板中。

模板可以使用来自任何导入模块中所到处的可声明对象,包括它们从别的模块中导入后重新导出的。

exports:

此NgModule中声明的一组组件、指令和管道可以在导入了本模块的模块下任何组件的模板中使用。导出的这些可声明对象就是该模块的公共API。

导出具有传递性。

entryComponents:

定义此NgModule中要编译的组件集,这样它们才可以动态的加载到视图中。

Angular会自动把bootstrap(引导模块)和路由定义中引用的组件添加到entryComponents中。

该选项用于添加那些需要写代码来创建的组件。比如ViewContainerRef.createComponent()。

bootstrap:

当该模块引导时需要进行引导的组件。

schemas:

该NgModule中允许使用的声明元素的schema(HTML架构)。元素和属性都必须声明在shema中。

id:

当前NgModule在getModuleFactory中的名字或唯一标识符。

jit:

该模块会 被AOT编译器忽略,使用jit编译。


END

你可能感兴趣的:(@NgModule)