该dom-repeat
元素提供了一个filter
属性。
有没有类似的过滤方式iron-list
?
例如:给定一个人列表,我想过滤出生在特定城市的人。
该dom-repeat
元素提供了一个filter
属性。
有没有类似的过滤方式iron-list
?
例如:给定一个人列表,我想过滤出生在特定城市的人。
由于iron-list
不幸的是不提供filter
属性,因此没有声明性模式可以做到这一点。
您可以使用dom-repeat
's filter 属性实现自己的简单列表元素。(随着元素继承在未来版本中回归,您可以扩展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>