我正在尝试为仅包含布尔值的列过滤角材料垫表。我在这里阅读到datasource.filterPredicate可用于过滤集合,但我发现该调用使用字符串参数。到目前为止,这是我的代码
this.dataSource.filterPredicate = (data: T, filter: boolean) => !filter || data.isCompleted== filter;
我也尝试了以下方法,但没有任何反应
this.dataSource.filteredData.filter(f => f.isCompleted == filter);
如何基于布尔列过滤数据源?
谢谢
答案 0 :(得分:0)
在使用了mat-table filterPredicate之后,我开始工作了。这是解决方法
我无法与布尔值比较。为了使其正常工作,我传递了一个字符串“ true”或“ false”
TS
applyFilter(filterValue: string) {
this.dataSource.filter = filterValue.trim().toLowerCase();
}
HTML
applyFilter('true')
applyFilter('false')