web前端全系列 教程
1839个小节阅读:2244.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Angular 应用是模块化的,它拥有自己的模块化系统,称作 NgModule
。这里的模块指的并不是ES6的模块规范。
一个 NgModule
就是一个容器,用于存放一些内聚的代码块,它可以包含一些组件、指令、管道、服务提供者或其它代码文件,这些代码块作用域由包含它们的 NgModule
定义。
它还可以导入一些由其它模块中导出的功能,并导出一些指定的功能供其它 NgModule
使用。一个模块要想使用其他模块中的功能,前提得其他模块导出了对应的功能。
每个 Angular 应用都至少有一个
NgModule
,也就是根模块,它习惯上命名为AppModule
。这个根模块用于启动应用程序。
NgModule
是一个带有 @NgModule()
装饰器的类。@NgModule()
装饰器是一个函数,它接受一个元数据对象,该对象的属性用来描述这个模块。
ximport { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent//该模块所包含的组件
],
imports: [
BrowserModule//依赖的其他模块
],
providers: [],//服务提供者
bootstrap: [AppComponent]//声明启动应用用到的根组件
})
export class AppModule { }
declarations
—— 声明该模块包含的组件、指令、管道。exports
—— 公开其中的部分组件、指令和管道,以便其它模块中的组件模板中可以使用它们。imports
——导入其它带有组件、指令和管道的模块,这些模块中的元件都是本模块所需的。providers
—— 提供一些供应用中的其它组件使用的服务。bootstrap
—— 应用的主视图,称为根组件。它是应用中所有其它视图的宿主。只有根模块才应该设置这个 bootstrap
属性。实时效果反馈
1.下列描述错误的是:
A 模块就是一个存放代码块的容器
B 模块通过imports
实现对其他模块的依赖
C 模块通过exports
导出其它模块可以访问的内容
D 一个Angular应用必须有根组件可以没有根模块
答案
1=>D