Angular — AppModule

看过Angular的官方文档就会发现,创建一个angular项目,只需一下两条命令:

npm install -g @angular/cli
ng new project-name

而让这个项目运行起来也是两条命令:

cd project-name
npm start --open

此时你已经可以看到下面这样的一个页面了吧👇

image.png

那么今天主要介绍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({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  exports: [],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

前面的import和后面的export就不多说了。

  • @NgModule:Angular 的基本构造块,为组件提供上下文。

  • declaration(可声明的对象):用于声明属于本模块的组件,服务,管道。此时我们的AppModule里只有一个AppComponet声明在这里。

  • imports(导入表):本模块需要依赖的其他模块。由于在创建项目的时候选择了路由,所以我们的项目是依赖于AppRouteringModule的。

  • exports(导出表):本模块中的组件需要在其他组件中使用,

  • providers:本模块向全局服务中贡献的那些服务创建器。这些服务可以在本模块的任何地方被使用。例如,

  • bootstrap:应用的主视图,也就是跟组件。只有根模块才应该设置bootstrap属性。而我们当前项目的根模块也就是AppModule。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、安装最新版本的 nodejs 注意:请先在终端/控制台窗口中运行命令 node -v 和 npm -v, 来验...
    liuguangsen阅读 2,188评论 0 1
  • Angular架构概览 先来看一下官方放出的架构图。 架构概览.png 这个架构图展现了 Angular 应用中的...
    kiddings阅读 254评论 0 3
  • 声明 本系列文章内容梳理自以下来源: Angular 官方中文版教程 官方的教程,其实已经很详细且易懂,这里再次梳...
    请叫我大苏阅读 1,106评论 0 6
  • 大纲 1、angular应用是模块化的2、对模块(Module)的认识3、模块的分类:根模块和特性模块4、NgMo...
    前端路上的小兵阅读 4,395评论 0 3
  • 战火中心,陆景煜虽然在解决面前的问题,但却也注意到刚才的那一枪。 是谁来了……江承阳,不对,自己的后援不可能来的那...
    陌陌m薇阅读 272评论 0 0