无法使用绑定数据将自定义数据属性添加到聚合物元素

Not able to add custom data-attributes to polymer elements using bound data

无法找到此问题或现有问题的任何答案。

当我尝试向元素添加用户 ID 或任何类型的数据属性时,如果我使用任意字符串,它工作正常。很快,我使用了一个数据字符串,数据属性从元素中完全消失了。

有人对为什么会发生这种情况有一些合乎逻辑的答案吗?这是一个示例,其中我试图将用户 ID 添加到容器中,以便我可以检索选定的用户。 "data-userid='{{item.user_id}}'"

    <template is="dom-repeat" items="{{data}}">
        <div on-tap="_userClick" data-userid="{{item.user_id}}" class="user-contain">
            <user-display user-id="{{item.user_id}}" style="float:left;"></user-display>
        </div>
    </template>

谢谢你们。

要绑定到 data-* 属性,您必须使用 $= 而不是普通的 =.

示例:

<div data-url$="{{myVal}}"></div>

要绑定到 data-* 属性,您必须使用 data-$ 而不是普通的 data-.

示例:

<div data-url$ = "{{myVal}}"></div>
<div data-url$="{{myVal}}"></div>

这些都行不通:

<div data-url  $= "{{myVal}}"></div>
<div data-url="{{myVal}}"></div>

我不知道为什么需要一个“$”,如果有人能在评论中说明原因,我会很高兴。