angular - Angular 材质表按所有列过滤
问题描述
我正在尝试使用角度材料表过滤所有列。还有一个过滤所有内容的搜索。当我尝试通过过滤来使用搜索和列时,它会导致filterPredicate
.
这是我的实现:
...
_filter:{};
ngOnInit() {
//it needs to column by filter but causing a problem with using global filter
this.dataSource.filterPredicate = (data: User, filters: string) => {
debugger;
const parsedFilters = JSON.parse(filters);
return Object.keys(parsedFilters)
.map(column => {
return data[column].toLocaleString().trim().toLocaleLowerCase().includes(parsedFilters[column].toLocaleString().trim().toLocaleLowerCase())
})
.reduce((acc: boolean, curr: boolean) => (acc = curr) && acc, true);
}
}
//global filter
public doFilter = (value: string) => {
this.dataSource.filter = value.trim().toLocaleLowerCase();
}
//column by filter
public applyFilter(filterValue: string, column: string) {
this._filter = {
...this._filter,
[column]: filterValue
};
if (!filterValue) delete this._filter[column];
this.dataSource.filter = JSON.stringify(this._filter);
this.fullSearch = false;
}
...
我该如何解决这个问题。谢谢
解决方案
推荐阅读
- python - How to vectorize advanced indexing with list of lists in NumPy?
- python - python中的芹菜conf
- java - 如何从HashMap中的ArrayList中打印出一个键和一个平均数
- ios - Firebase 检索子嵌套数据
- wireguard - Wireguard - 如何使用 Wireguard VPN 拆分隧道限制对没有静态 IP 的应用程序的 VPN 访问?
- css - 背景图像:url() 没有从 css 文件加载图像
- sas - 如何使用proc sql从sas中的以下数据中获取第一行
- javascript - 如何格式化具有空行的 excel 文件以具有嵌套数组并匹配我需要呈现的 JSON 对象?
- c# - 尽可能快地从 WCF 使用 Stream
- javascript - 调用另一个函数,其中函数名称是 NodeJS 中的字符串