返回顶部
首页 > 资讯 > 前端开发 > node.js >Angular中ngModule有什么用
  • 313
分享到

Angular中ngModule有什么用

2024-04-02 19:04:59 313人浏览 八月长安
摘要

这篇文章主要介绍angular中ngModule有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!作为Angular10教程,在我的理解中,angular相较于Vue,它的模块化

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

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

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

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

那么问题来了,什么又是@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数组

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

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

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

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

imports数组

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

providers数组

提供一系列服务

bootstrap数组

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

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

那angular组件又是什么样呢?

先看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';
}

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

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有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: Angular中ngModule有什么用

本文链接: https://lsjlt.com/news/81480.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Angular中ngModule有什么用
    这篇文章主要介绍Angular中ngModule有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!作为Angular10教程,在我的理解中,angular相较于VUE,它的模块化...
    99+
    2024-04-02
  • Angular中的NgModule怎么使用
    这篇“Angular中的NgModule怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2024-04-02
  • Angular中NgModule的示例分析
    这篇文章主要介绍了Angular中NgModule的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本篇文章带大家详细了解一下Angular中的NgModule(模块)...
    99+
    2023-06-14
  • Angular中NgModule模块和延迟加载模块的用法
    这篇文章主要介绍“Angular中NgModule模块和延迟加载模块的用法”,在日常操作中,相信很多人在Angular中NgModule模块和延迟加载模块的用法问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • Angular中路由有什么用
    这篇文章将为大家详细讲解有关Angular中路由有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。路由简介路由是实现单页面应用的一种方式,通过监听hash或者hist...
    99+
    2024-04-02
  • Angular中Component组件有什么用
    小编给大家分享一下Angular中Component组件有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Angular 组件(Component)组件(Co...
    99+
    2023-06-14
  • angular中@、=、&指令有什么区别
    这篇文章给大家分享的是有关angular中@、=、&指令有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当directive中的scope设置为一个对象的时候,该指令就有了一个独立的作用域,Ang...
    99+
    2023-06-14
  • Angular中的模板引用变量有什么作用
    这篇文章主要介绍了Angular中的模板引用变量有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Angular中的模板引用变量有什么作用文章都会有所收获,下面我们一起来...
    99+
    2024-04-02
  • angular中的作用域是什么
    今天就跟大家聊聊有关angular中的作用域是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、$rootscope $rootScope顶级作...
    99+
    2024-04-02
  • Angular中 Component的作用是什么
    Angular中 Component的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。定义W3C为统一组件化标准方式,提出Web ...
    99+
    2024-04-02
  • angular与vue有什么区别
    angular与vue的区别:1、学习曲线,Angular是一个完整的框架,学习曲线相对较陡峭,Vue是更简单容易上手的框架;2、性能,Angular在处理大型应用程序时表现出色,Vue是响应式的机制来追踪数据的变化;3、生态系统,Angu...
    99+
    2023-08-10
  • Angular中自定义服务Service、Provider以及Factory有什么用
    这篇文章主要为大家展示了“Angular中自定义服务Service、Provider以及Factory有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“An...
    99+
    2024-04-02
  • Angular中Renderer怎么用
    这篇文章主要介绍了Angular中Renderer怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Angular 其中的一个设计目标是使...
    99+
    2024-04-02
  • Angular中Directive怎么用
    这篇文章主要介绍了Angular中Directive怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Angular Directive 学习学习目的:为了更好的了解 ng...
    99+
    2023-06-14
  • JavaScript框架Angular和React有什么区别
    小编给大家分享一下JavaScript框架Angular和React有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!An...
    99+
    2024-04-02
  • angular中ui calendar怎么用
    这篇文章将为大家详细讲解有关angular中ui calendar怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。官方地址:http://angular-ui.git...
    99+
    2024-04-02
  • Angular中插槽怎么用
    这篇文章将为大家详细讲解有关Angular中插槽怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Angular插槽的使用使用ng-content 主要借助于select如果什么都不填直接使用<n...
    99+
    2023-06-14
  • Angular中的依赖注入是什么及怎么应用
    本篇内容介绍了“Angular中的依赖注入是什么及怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!依赖注入是什么依赖注入简称DI,是面...
    99+
    2023-07-04
  • Angular中ng-zorro-antd怎么用
    这篇文章主要介绍了Angular中ng-zorro-antd怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装ng-zorro-a...
    99+
    2024-04-02
  • Observable怎么在Angular中使用
    这期内容当中小编将会给大家带来有关Observable怎么在Angular中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。可观察对象(Observable)可观察对象支持在应用的发布者和订阅者之间传递...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作