如何过滤聚合物1.0中的铁列表?

时间:2015-10-15 02:59:57

标签: polymer polymer-1.0 polymer-1.x iron-elements

dom-repeat元素提供filter属性。

是否有类似的方式来过滤iron-list

例如:给定一个人列表,我想过滤掉在特定城市出生的人。

1 个答案:

答案 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>