自定义过滤器
来源:5-8 实战

__001
2017-08-18
import {Pipe, PipeTransform} from '@angular/core';
@Pipe({
name: 'stockFilter'
})
export class StockFilterPipe implements PipeTransform {
transform(list: any, field: string, keyword: string): any {
if (!field || !keyword) {
return list;
}
return list.filter(item => {
let itemFieldValue = item[field].toLowerCase();
return itemFieldValue.indexOf(keyword) >= 0;
});
}
}
这段代码中的lits.filter 里面的item指的是什么?list在这里已经被转化成数组了吗?为什么可以用item[field]来取值?
写回答
1回答
-
filter是数组对象的一个方法用于遍历数组所有项,item是数组遍历时数组的当前值 lists里面每一项都是对象 对象的值可以用item.filed写 也可以用item[filed]写 只是一个写法不同而已
012017-08-18
相似问题
管道的问题
回答 2