angular2中的管道(Pipe)

一、定義管道(number.pipe.ts)app

// 導入模塊
import {Pipe, PipeTransform} from "@angular/core";
// 管道名稱
@Pipe({name: "numberPipe"})
export class NumberPipe implements PipeTransform {
  // 參數說明:
  // value是在使用管道的時候,獲取的所在對象的值
  // 後面能夠跟若干個參數
  // arg: 自定義參數, 數字類型, 使用的時候, 使用冒號添加在管道名稱後面
  transform(value:number, arg:number) {
    return value * 10 * arg;
  }
}

二、在app.module.ts主模塊中引入管道code

...
import {Number} from "../pipe/number.pipe";
@ngModule({
    declarations: [
        NumberPipe
    ]
})
...

三、組件模板中使用orm

<alert>管道使用實例</alert>
<p>
    <input type="text" [(ngModel)]="number" name="number" class="form-control"/>
</p>
<!-- 不只獲取當前值,並且傳遞了一個參數,使用冒號添加到後面 -->
<p>{{number | numberPipe:10}}</p>
相關文章
相關標籤/搜索