自定义过滤器

来源: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回答

慕侠2890752

2017-08-18

filter是数组对象的一个方法用于遍历数组所有项,item是数组遍历时数组的当前值  lists里面每一项都是对象  对象的值可以用item.filed写 也可以用item[filed]写  只是一个写法不同而已

0
1
__001
非常感谢!
2017-08-18
共1条回复

Angular4.0从入门到实战 打造股票管理网站

Angular新特性,教你熟练使用 Angular 和 Typescript 开发组件式单页应用

2683 学习 · 1361 问题

查看课程