首页 > 解决方案 > 单个字符串数组上的角度过滤器

问题描述

我正在查看角度材料过滤器的示例

但是我进行了编辑,因此在我的示例中仅显示一列

https://stackblitz.com/edit/angular-w6nxqd

当我出于某种原因将数据源作为字符串 [] 传递时,过滤器不起作用

这不是要与 string [] 一起使用,我必须有一个定义类吗?

标签: angularfilterangular-material

解决方案


这不起作用,因为您的数据集是字符串数组,而不是对象数组。添加过滤谓词来告诉 MatTableDataSource 如何过滤:

this.dataSource.filterPredicate = (data, filter) => data.indexOf(filter) != -1;

推荐阅读