一、组件创建

ng generate component heroes

二、运行项目

ng serve --open //--open 立即打开

三、创建指令

ng g directive my-new-directive 

四、创建管道

ng g pipe my-new-pipe

五、ngModel指令

1、虽然 ngModel 是一个有效的 Angular 指令,不过它在默认情况下是不可用的。

它属于一个可选模块 FormsModule,必须自行添加此模块才能使用该指令。

// app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms'; import { AppComponent } from './app.component';
import { HeroesComponent } from './heroes/heroes.component'; @NgModule({
declarations: [
AppComponent,
HeroesComponent
],
imports: [
BrowserModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

2、用法

<div>
<label>name:</label>
<input type="text" placeholder="name" [(ngModel)]="hero.name"/>
</div>

六、ngFor指令

*ngFor 是一个 Angular 的复写器(repeater)指令。 它会为列表中的每项数据复写它的宿主元素。

不要忘了 ngFor 前面的星号(*),它是该语法中的关键部分。

用法:

<ul>
<li *ngFor="let hero of heroes">
<span class="badge">{{hero.id}}</span> {{hero.name}}
</li>
</ul>

七、click事件绑定

语法:

<li *ngFor="let hero of heroes" (click)="onSelect(hero)">

八、ngIf指令

语法:

 <div *ngIf="selectedHero">
<h2>{{selectedHero.name | uppercase}} Details</h2>
</div>

九、ngStyle的基本用法

<p [ngStyle]="{'color': 'green'}">hello world!</p>
<p [ngStyle]="{'color':num == 2 ? 'red' : 'green'}">今天天气真好!!!</p>

十、ngClass的基本用法

第一个参数为类名称,第二个参数为boolean值,如果为true就添加第一个参数的类,基本用法:

<p [ngClass]="{'text-success': true}">被风吹过的夏天</p>
<p [ngClass]="{'text-success': username == 'zxc'}">西界</p>
<p [ngClass]="{'text-success': index == 0}">黑键</p>

栗子:

<ul>
<li *ngFor="let item of arr, let i = index">
<span [ngClass]="{'text-danger': i==0}">{{item}}</span> //循环显示的第一行添加text-danger样式,文字变红色
</li>
</ul>

十一、ngSwitch的基本用法

<div [ngSwitch]="num">
<div *ngSwitchCase="">显示</div>
<div *ngSwitchDefault>默认显示</div>
</div>

最新文章

  1. 二 Java利用等待/通知机制实现一个线程池
  2. 升级ubuntu,apt-get update出现Hash Sum mismatch
  3. iOS MD5加密字符串
  4. Xcode6中添加pch全局引用文件
  5. AnkhSVN 安装
  6. C#连接SQLite的字符串
  7. java中集合的增删改操作及遍历总结
  8. 【算法导论】最小生成树之Kruskal法
  9. windows10下面部署nginx(解决文件名中文乱码问题)
  10. IIS 接口访问404
  11. AQS框架源码分析-AbstractQueuedSynchronizer
  12. gcc 8.2.1 / MCF thread 简介
  13. laravel-admin挖坑之旅
  14. backbond Model实现
  15. 行为驱动开发(BDD) - 深入了解
  16. HomeBrew 安转beta版软件
  17. POJ 1179 - Polygon - [区间DP]
  18. wamp安装失败原因大全
  19. Pandas 读取文本格式数据
  20. 关于为什么要在项目中使用FTP文件服务器

热门文章

  1. sql基础学习
  2. PAT_A1079#Total Sales of Supply Chain
  3. PAT_A1043#Is It a Binary Search Tree
  4. linux mysql udf 提权
  5. 【ARC072E】Alice in linear land
  6. 【洛谷】P1962
  7. 转——调试寄存器 原理与使用:DR0-DR7
  8. kafka 入门
  9. mysql中重复数据只取条
  10. Mobox企业网盘回收站文件清空与恢复的管控