【Angular】模块
2021/09/09 09:43:49
@NgModule()
声明一个模块
示例
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser"; // 浏览器中的应用需要引入该模块至根组件
@NgModule({
imports: [BrowserModule],
providers: [Logger],
declarations: [AppComponent],
exports: [AppComponent],
bootstrap: [AppComponent],
})
export class AppModule {}
配置项
declarations(可声明对象表) —— 那些属于本
NgModule
的组件、指令、管道。imports(导入表) —— 其它
NgModule
模块。exports(导出表) —— 那些能在其它模块的组件模板中使用的可声明对象的子集。
providers —— 注入服务,在该模块下的任何部分都可以使用被注入的服务。
bootstrap —— 应用的主视图,称为根组件。它是应用中所有其它视图的宿主。只有根模块才应该设置这个 bootstrap 属性。
Anguler 模块
import { BrowserModule } from "@angular/platform-browser"; // 当你要在浏览器中运行应用时
import { CommonModule } from "@angular/common"; // 当你要使用 NgIf 和 NgFor 时
import { FormsModule } from "@angular/forms"; // 当你要构建模板驱动表单时(它包含 NgModel )
import { RouterModule } from "@angular/router"; // 当你要使用路由功能,并且要用到 RouterLink,.forRoot() 和 .forChild() 时