首页 > 解决方案 > 过滤每列角度

问题描述

我想为每个 json 值过滤我的数据。我创建了一个 applyFilterFunction :FilterPredicate Table by Column with Angular Material

applyFilter(filterValue: string, key: string) {
    let filterObj = {
      value: filterValue.trim().toLowerCase(),
      key: key
    };
    this.dataSource.filter = filterObj;
    if (this.dataSource.paginator) {
      this.dataSource.paginator.firstPage();
    }
  }

我的 filterPredicate (ngOnInit) 是:

this.dataSource.filterPredicate = (data, filter) => {
      if(data[filter.key]) {
        return data[filter.key].toLowerCase().includes(filter.value);
      }
      return false;
    }

但它返回一个错误:

错误 TS2339:“字符串”类型上不存在属性“键”。错误 TS2339:“字符串”类型上不存在属性“值”。错误 TS2322:类型 '{ 值:字符串;键:字符串;}' 不可分配给类型“字符串”。

你能帮助我吗 ?

标签: angularangular-material

解决方案


推荐阅读