首页投稿(暂停使用,暂停投稿)

【Angular2】的Directive

2016-05-12  本文已影响476人  CK110
Angular2的指令有以下3种

组件是带有模板的真正指令,它是这三种指令中最常见的也是实际开发中用的最多的。

属性指令 用于改变元素的外观和行为。例如,ngStyle 指令可以同时改变一个元素的多个样式,我们通过把他绑定到一个组件的属性上实现文本加醋,字体为斜体,颜色设置为石灰绿等效果。

结构指令 操作DOM元素来改变DOM的布局,操纵DOM 是一个单页面页面(SPA)。3个常见内置结构指令。

<div *ngIf="hero">{{hero}}</div>
<div *ngFor="#hero of heroes">{{hero}}</div>
<div [ngSwitch]="status">
  <template [ngSwitchWhen]="'1'">1</template>
  <template [ngSwitchWhen]="'2'">2</template>
  <template ngSwitchDefault>Unknown</template>
</div>

创建一个指令和创建一个组件是类似的:

unless.directive.ts (excerpt):

import {Directive,Input} from 'angular2/core';
@Directive({
    selector:'[myUnless]'
})
export class UnlessDirective{
}
上一篇 下一篇

猜你喜欢

热点阅读