Angular 6 - 模块



Angular 中的模块是指你可以对与应用程序相关联的组件、指令、管道和服务进行分组的地方。

如果你在开发一个网站,那么页眉、页脚、左侧、中间和右侧部分将成为模块的一部分。

要定义模块,我们可以使用NgModule。当你使用 Angular -cli 命令创建一个新项目时,默认会在 app.module.ts 文件中创建 ngmodule,如下所示-

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
@NgModule({
   declarations: [
      AppComponent
   ],
   imports: [
      BrowserModule
   ],
   providers: [],
   bootstrap: [AppComponent]
})
export class AppModule { }

需要导入 NgModule,如下所示 -

import { NgModule } from '@angular/core';

ngmodule 的结构如下所示-

@NgModule({
   declarations: [
      AppComponent
   ],
   imports: [
      BrowserModule
   ],
   providers: [],
   bootstrap: [AppComponent]
})

它以 @NgModule 开头,包含一个具有声明、导入、提供程序和引导程序的对象。

声明

它是一个由创建的组件组成的数组。如果创建了任何新组件,它将首先导入,并如下所示将引用包含在声明中 -

declarations: [
   AppComponent,
   NewCmpComponent
]

导入

它是一个模块数组,要求在应用程序中使用。它还可以被声明数组中的组件使用。例如,现在我们在 @NgModule 中看到导入了浏览器模块。如果你的应用程序需要表单,你可以按如下方式包含模块-

import { FormsModule } from '@angular/forms';

@NgModule中的导入将如下所示 -

imports: [
   BrowserModule,
   FormsModule
]

提供程序

这将包括创建的服务。

引导程序

这包括用于启动执行的主要应用程序组件。

广告
© . All rights reserved.