在数组中使用dom-if作为条件

时间:2015-06-14 09:23:33

标签: polymer polymer-1.0

在0.5中,我可以使用dom-if中的表达式来循环遍历数组中的某些内容。我怎样才能在1.0中达到同样的效果?

2 个答案:

答案 0 :(得分:2)

使用filter/observe的{​​{1}}功能而不是嵌套dom-repeat更有效率。 dom-if指定了一种方法,用于标识要从您的集合中显示的记录,filter告诉observe要观察哪些数据以了解何时重新运行过滤器。 E.g。

dom-repeat

文档在这里(https://www.polymer-project.org/1.0/docs/devguide/templates.html#filtering-and-sorting-lists)。

答案 1 :(得分:1)

您使用类似

的功能
hasPersonLabel: function (labels) {
    if (labels.indexOf("Person") === -1) {
        return false
    }
    return true
}

然后你可以使用

<template is="dom-repeat" items="{{records}}">
    <template is="dom-if" if="{{isPerson(item.labels)}}">