请帮忙。有什么办法可以从过滤中排除未定义和空值?因此,如果单元格值为空或未定义,则当用户在搜索输入中键入“空”或“未定义”时,它不会显示。
传入表数据:
dataSource: MatTableDataSource
以下方法应用于输入:
applyFilter(filterValue: string) {
this.dataSource.filter = filterValue.trim().toLowerCase();
}
我找到了答案,以防万一有人在寻找它。
applyFilter(filterValue: string) {
this.dataSource.data.forEach(element => {
for (const key in element) {
if (!element[key] || element[key] === null) {
element[key] = '';
}
}
});
this.dataSource.filter = filterValue.trim().toLowerCase();
}
applyFilter() 函数被添加到输入中,它以输入值作为参数。在过滤时,您需要检查对象的传入数据数组(它将是您在材料表中的行),并检查每个对象属性是否为空或未定义。如果是 - 分配空字符串。然后这个空字符串将通过材料与其他值连接在一起进行过滤。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句