1.Angular4指令分类
- 组件(
Component directive
):UI
组件,继承于Directive
; - 属性指令(
Attribute directive
):改变组件的样式; - 结构指令(
Structural directive
):改变DOM
布局;
2.组件(Component directive)
3.属性指令(
Attribute directive
) :主要改变组件的样式
-
主要包括
ngStyle
和ngClass
;- //ngStyle
- <ul *ngFor="let person of people">
- <li [style.color]="getColor(person.country)">
- {{ person.name }} ({{person.country}})
- </li>
- </ul>
- //ngClass
- <div [ngClass]="{'text-success': person.country === 'CN'}"></div>
4.结构指令(
Structural directive
) :主要改变DOM
的结构
-
主要包括
ngIf
、ngFor
和ngSwitch
;- //ngIf
- <div *ngIf="person.country === 'CN'">{{ person.name }} ({{person.country}})</div>
- //ngFor
- <div *ngFor="let person of people">{{person.name}}</div>
- //ngSwitch
- <ul [ngSwitch]='person.name'>
- <li *ngSwitchCase="Lily" class='text-success'>
- {{ person.age}}
- </li>
- <li *ngSwitchCase="'Tom'" class='text-secondary'>
- {{ person.age}}
- </li>
- <li *ngSwitchDefault class='text-primary'>
- {{ person.age}}
- </li>
- </ul>