若我要用 *ngFor = let item of partOfArray
來產生陣列裡的部分元素
使用 impure pipe 還是另外用一個 function 來提供所需元素比較好 ?
impure pipe 會在每個 change detection cycle 時啟動
若是在使用者做出一些動作,像是點擊按鈕之類,是不是使用 function 比較好 ?
例子:
<div *ngFor="let item of partOfArray">
<h3>{{ item }}</h3>
</div>
<button (click)="change()">filter</button>
array;
partOfArray;
change(): void {
// 將 partOfArray 設定為 array 中符合的元素
}
是不是比下面好
<div *ngFor="let item of array | SlicePipe: n 或是 filterPipe: n">
<h3>{{ item }}</h3>
</div>
<button (click)="change()">filter</button>
filterPipe 是自己實作的 impure pipe,SlicePipe 是 angular 提供的
array;
n;
change(): void {
// 設定 n
}