简单版 管道 过滤数组
一,管道文件
filter-list-type.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filterListType',
pure:false
})
// 过滤数组中tyle不为3的 元素
export class FilterListTypePipe implements PipeTransform {
transform(value: any[]):any[]{
if(value){
let mtepValue = value.filter((item: any) => {
return item.type == 3;
});
return mtepValue;
}
}
}
二,在组件***.module.ts 中引用
import { FilterListTypePipe } from './filter-list-type.pipe'
@NgModule({
declarations: [
FilterListTypePipe
],
exports: [FilterListTypePipe],
providers: [
FilterListTypePipe
]})
三,html 中使用
//过滤数组中tyle不为3的 元素
<option-component *ngFor="let it of tb.fields | filterListType" [value]="it.name" [label]="it.name"></option-component>