我正在从Angular的官方网站学习Ngmodule。在那里,它写了以下语句:
@NgModule 接受一个元数据对象,告诉 Angular 如何编译和启动应用程序。
我搜索了很多页面,但我对那个对象感到困惑。那么,谁能告诉我 NgModule 采用的元数据对象是什么?
我正在从Angular的官方网站学习Ngmodule。在那里,它写了以下语句:
@NgModule 接受一个元数据对象,告诉 Angular 如何编译和启动应用程序。
我搜索了很多页面,但我对那个对象感到困惑。那么,谁能告诉我 NgModule 采用的元数据对象是什么?
组件、服务、指令都是 Angular 2+ 中的类。但是他们的预期行为与在他们的类中声明的装饰器(如@NgModule
, )不同。@Component
NgModule 装饰器用于设置 Angular 模块。它是一个表示该类不是普通类的符号。它是一个模块。
NgModule 采用元数据对象,如imports
, declarations
, bootstrap
,providers
imports
用于导入依赖模块,如BrowserModule
,
FormsModule
,HttpModule
declaration
用于导入组件bootstrap
定义根应用程序组件providers
定义服务@NgModule({ 引导程序:[AppComponent], 声明:[ 应用组件, 客户选择组件, 重置密码组件, 仪表板组件, ], imports: [ // 导入 Angular 的模块 浏览器模块, 表单模块, 反应形式模块, Http模块, 登录模块, ], providers: [ // 将我们的 Services 和 Providers 暴露给 Angular 的依赖注入 ENV_PROVIDERS, APP_PROVIDERS, 日期管道 ] })