这篇文章主要介绍angular中ngModule有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!作为Angular10教程,在我的理解中,angular相较于Vue,它的模块化
这篇文章主要介绍angular中ngModule有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
作为Angular10教程,在我的理解中,angular相较于Vue,它的模块化做得更好,这样使代码结构显得更清晰。所以本节,我们将简单介绍下angular语法,对ngModule的理解。【相关教程推荐:《angular教程》】
我的理解:其实就是被@NgModule所装饰的普通的类,没有什么特别的。
先来看看src/app/app.module.ts里默认代码:
import { BrowserModule } from '@angular/platfORM-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
// @NgModule(元数据)
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { } // 模块名AppModule
@NgModule 获取一个元数据对象,它会告诉 Angular 如何编译和启动本应用。(元数据不止上面这几个配置项,但我们先说这几个)
这个单词本身的意思是“公告、宣告”,在这里是本模块的依赖项。包括模块可能会依赖的一些组件、指令和管道。引入规则:
要使用他们,就必须先引入。 \
一个组件、指令或管道只能被一个模块引入(声明)
在declarations中的组件默认只能在当前模块中使用,要想让其他模块使用,必须exports出去
imports数组只会出现在@NgModule装饰器中,一个模块想要正常工作,除了本身的依赖项(declarations),还可能需要其他模块导出的依赖项。 只要是angular module,都可以导入imports数组中,比如自定义的模块(如:AppRoutingModule),第三方或者ng内置的(@angular/**)都可以
提供一系列服务
数组中的每个组件,都作为组件树的根(根组件),引用在启动的过程中,会将这里面的组件逐个解析并插入到浏览器的DOM中。
但是通常情况下,里面只会有一个AppComponent。
先看app组件,src/app/app.component.ts
的默认代码:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.sCSS']
})
export class AppComponent {// 组件名AppComponent
title = 'hero';
}
可以看出,还是常规操作:引入–>配置–>导出
顾名思义,就是个选择器,一个能通过原生js选中的选择器而已(必填配置)。
Angular 组件模板文件的 URL。如果提供了它,就不要再用 template
来提供内联模板了(templateUrl
和template
选项二选一,必填配置)。
这也不难看出,就是引入一个或多个样式路径的配置(可选配置)
如果组件比较简单,我们也可以不必单独抽出页面及样式,@Component的配置项可以直接使用内联形式:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `
<h2>{{title}}</h2>
<h3>My favorite hero is: {{myHero}}</h3>
`,
styles: [`h2 { color: red }`]
})
export class AppComponent { // 组件名AppComponent
title = 'Tour of Heroes';
myHero = 'Windstorm';
}
到此为止,我们其实简单讲了下默认的这个App模块,至于里面的app-routing.module.ts这个文件,咱们后面遇到了再说。
举例说明,如果一个angular应用是一个公司,那么AppModule就是这个公司。AppComponent就是这个公司的一个工厂,公司可以有很多个工厂。declearation数组里面的元素就是组成工厂的一部分,比如生产车间、人员管理系统等。imports数组就像是工厂请来的外援,专业性比较强。providers数组就像是后勤部门,提供各种服务。
以上是“Angular中ngModule有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网node.js频道!
--结束END--
本文标题: Angular中ngModule有什么用
本文链接: https://lsjlt.com/news/81480.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0