如何将filter
属性添加到<iron-data-table
?(请发布一个简单的演示)
我把这个木块叉开了。然后我尝试通过添加以下行来添加过滤器:
<iron-data-table
...
filter="['item.user.name.first.length', '< 5']">
它打破了铅。这是新的(现在坏了的)plunk。
这里的文档对filter
属性的描述如下:
filter
包含路径/过滤值对的数组,用于对条目进行过滤。
但是它缺少一个如何使用它的例子。
如何添加filter
属性到<iron-data-table
?
这不是一个很好的文档特性:
通常,您会在<data-table-column>
元素中使用filter-by
和filter-value
属性,但您也可以直接访问filter
属性。
对于items
数据源的过滤,只有"包含"类型的过滤。你不能像在Plnkr中那样基于字符串长度进行过滤。对于更多的自定义过滤功能,您需要使用函数dataSource
,您可以使用作为数据源函数参数提供的过滤器做任何事情。
无论如何,如果你仍然想直接访问filter
,例如提供一个默认的过滤值,你需要将值设置为一个对象数组,它有一个path
和filter
属性:
this.filter = [{path: 'user.name.first', filter: 'donna'}];
下面是一个例子:http://plnkr.co/edit/KIefwLNHeinkOgERWOvZ?p=preview