我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Angular中ngModule有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Angular中ngModule有什么用

这篇文章主要介绍Angular中ngModule有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

作为Angular10教程,在我的理解中,angular相较于VUE,它的模块化做得更好,这样使代码结构显得更清晰。所以本节,我们将简单介绍下angular语法,对ngModule的理解。【相关教程推荐:《angular教程》】

首先,什么是angular module(ngModule)?

我的理解:其实就是被@NgModule所装饰的普通的类,没有什么特别的。

那么问题来了,什么又是@NgModule呢?

先来看看class="lazy" data-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数组

这个单词本身的意思是“公告、宣告”,在这里是本模块的依赖项。包括模块可能会依赖的一些组件指令管道。引入规则:

  • 要使用他们,就必须先引入。 \

  • 一个组件、指令或管道只能被一个模块引入(声明)

  • 在declarations中的组件默认只能在当前模块中使用,要想让其他模块使用,必须exports出去

imports数组

imports数组只会出现在@NgModule装饰器中,一个模块想要正常工作,除了本身的依赖项(declarations),还可能需要其他模块导出的依赖项。 只要是angular module,都可以导入imports数组中,比如自定义的模块(如:AppRoutingModule),第三方或者ng内置的(@angular/**)都可以

providers数组

提供一系列服务

bootstrap数组

数组中的每个组件,都作为组件树的根(根组件),引用在启动的过程中,会将这里面的组件逐个解析并插入到浏览器的DOM中。

但是通常情况下,里面只会有一个AppComponent

那angular组件又是什么样呢?

先看app组件,class="lazy" data-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';
}

可以看出,还是常规操作:引入–>配置–>导出

selector:

顾名思义,就是个选择器,一个能通过原生JS选中的选择器而已(必填配置)。

templateUrl:

Angular 组件模板文件的 URL。如果提供了它,就不要再用 template来提供内联模板了(templateUrltemplate选项二选一,必填配置)。

styleUrls:

这也不难看出,就是引入一个或多个样式路径的配置(可选配置)

如果组件比较简单,我们也可以不必单独抽出页面及样式,@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应用总的思路应该是这样的:

举例说明,如果一个angular应用是一个公司,那么AppModule就是这个公司。AppComponent就是这个公司的一个工厂,公司可以有很多个工厂。declearation数组里面的元素就是组成工厂的一部分,比如生产车间、人员管理系统等。imports数组就像是工厂请来的外援,专业性比较强。providers数组就像是后勤部门,提供各种服务。

以上是“Angular中ngModule有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Angular中ngModule有什么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Angular中Component组件有什么用

小编给大家分享一下Angular中Component组件有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Angular 组件(Component)组件(Co
2023-06-14

angular中@、=、&指令有什么区别

这篇文章给大家分享的是有关angular中@、=、&指令有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当directive中的scope设置为一个对象的时候,该指令就有了一个独立的作用域,Angular
2023-06-14

angular与vue有什么区别

angular与vue的区别:1、学习曲线,Angular是一个完整的框架,学习曲线相对较陡峭,Vue是更简单容易上手的框架;2、性能,Angular在处理大型应用程序时表现出色,Vue是响应式的机制来追踪数据的变化;3、生态系统,Angu
2023-08-10

Angular中Directive怎么用

这篇文章主要介绍了Angular中Directive怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Angular Directive 学习学习目的:为了更好的了解 ng
2023-06-14

Angular中插槽怎么用

这篇文章将为大家详细讲解有关Angular中插槽怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Angular插槽的使用使用ng-content 主要借助于select如果什么都不填直接使用
2023-06-14

Observable怎么在Angular中使用

这期内容当中小编将会给大家带来有关Observable怎么在Angular中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。可观察对象(Observable)可观察对象支持在应用的发布者和订阅者之间传递
2023-06-14

Angular中的依赖注入是什么及怎么应用

本篇内容介绍了“Angular中的依赖注入是什么及怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!依赖注入是什么依赖注入简称DI,是面
2023-07-04

Angular中的SSR怎么使用

这篇文章主要介绍“Angular中的SSR怎么使用”,在日常操作中,相信很多人在Angular中的SSR怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Angular中的SSR怎么使用”的疑惑有所帮助!
2023-07-04

编程热搜

目录