dom-repeat
元素提供filter
属性。
是否有类似的方式来过滤iron-list
?
例如:给定一个人列表,我想过滤掉在特定城市出生的人。
答案 0 :(得分:11)
由于iron-list
不提供filter
属性,因此没有声明模式可以实现此目的。
您可以使用dom-repeat
的过滤器属性实现自己的简单列表元素。 (在将来的版本中会返回元素继承,您可以扩展iron-list
)。
但是,我目前看到的最佳做法是使用计算属性:
<template>
<iron-list items="[[filterItems(items)]]" as="item">
...
</iron-list>
</template>
<script>
Polymer({
...
filterItems: function (items) {
return items.filter(function (item) { // Array.prototype.filter
return item.priority > 8; // Filter condition
});
}
});
</script>