包含布尔值的Angular Material垫表过滤器垫表列

时间:2019-05-23 12:57:46

标签: angular filter material mat-table

我正在尝试为仅包含布尔值的列过滤角材料垫表。我在这里阅读到datasource.filterPredicate可用于过滤集合,但我发现该调用使用字符串参数。到目前为止,这是我的代码

this.dataSource.filterPredicate = (data: T, filter: boolean) => !filter || data.isCompleted== filter;

我也尝试了以下方法,但没有任何反应

this.dataSource.filteredData.filter(f => f.isCompleted == filter);

如何基于布尔列过滤数据源?

谢谢

1 个答案:

答案 0 :(得分:0)

在使用了mat-table filterPredicate之后,我开始工作了。这是解决方法

我无法与布尔值比较。为了使其正常工作,我传递了一个字符串“ true”或“ false”

TS
  applyFilter(filterValue: string) {
    this.dataSource.filter = filterValue.trim().toLowerCase();
  }

HTML

applyFilter('true')
applyFilter('false')