angular - 过滤每列角度
问题描述
我想为每个 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:类型 '{ 值:字符串;键:字符串;}' 不可分配给类型“字符串”。
你能帮助我吗 ?
解决方案
推荐阅读
- python - 数据帧循环内的 if/else 语句
- delphi - 编码后WebSocket握手哈希错误
- c++ - boost::asio 允许在连接处理程序阻塞时非阻塞接受新连接
- anylogic - 如何销毁队列中的所有代理并插入有条件的新代理?
- swift - SKSpriteNode 冲突未按预期工作
- kubernetes - kubernetes:选择器字段在 ReplicaSet 定义中的作用
- c++ - CppForms:mysql注入
- java - 创建另一个地图的地图
- java - 我可以使用 REST Assured 测试 servlet 过滤器吗?
- android - Flutter:尝试在空对象引用上调用虚拟方法