【问题标题】:Angular filter on a single string array单个字符串数组上的角度过滤器
【发布时间】:2020-03-28 16:17:58
【问题描述】:

我在看角度材质滤镜的例子

但是我进行了编辑,所以在我的示例中只显示一列

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

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

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

【问题讨论】:

  • 如果你分享了一个堆栈闪电战,它显示了你所做的更改不起作用,这个问题将会大大改善。您分享的 stackblitz 是一个完全工作的基于过滤器的材料表示例。你能用你的改变修改这个例子并重新分享吗?这将帮助我们帮助您。

标签: angular filter angular-material


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2016-06-29
    • 2017-09-11
    相关资源
    最近更新 更多