按动态属性值选择Polymer元素

时间:2016-03-09 19:30:14

标签: javascript polymer

考虑这个元素:

<file-list type="Person" oid="[[person.id]]"></file-list>

我在Polymer SPA上有几个,其中包含typeperson属性的各种值。

像这样选择它们,有效:

var f = document.querySelectorAll("file-list[type='Person']");

但是那样,不是:

var f = document.querySelectorAll("file-list[oid='" + oid + "']");

我在这里做错了什么?

元素设置如下:

Polymer({
    is : "file-list",
    properties : {
        oid : {
            type : String
        },
        type : {
            type : String
        }
    }
    // ... etc
});

1 个答案:

答案 0 :(得分:2)

您需要使用属性绑定才能将其用作选择器

<file-list type="Person" oid$="[[person.id]]"

这样,该属性将被添加到DOM中,否则它将仅分配给不考虑选择器的属性。