【发布时间】:2021-12-16 04:46:27
【问题描述】:
我有一个使用过滤栏的垫表。我以前没有使用 filterPredicate 函数,该表将根据数据源中的所有列和数据进行过滤。
我已经添加了这个:
ngAfterViewInit(): void {
this.dataSource.filterPredicate = (data, filter: string): boolean => {
if (this.columnSearch === "(All)") {
return;
}
if (!data[this.columnSearch]) {
data[this.columnSearch] = "";
}
return data[this.columnSearch]
.toString()
.toLowerCase()
.includes(filter);
};
}
this.columnSearch 变量以 2 方式绑定到我的选择控件。此控件定义当前正在过滤的列。我希望 "(All)" 选择从所有列中过滤。我需要一种在选择所有列时禁用 filterPredicate 的方法。
【问题讨论】: