聚合物dom-repeat xlink未按预期呈现

时间:2015-11-03 15:56:53

标签: javascript html data-binding polymer xlink

我遇到的问题几乎与this问题相同。

我有一些svg符号,我想用Polymers dom-repeat动态插入。

我从数组{{icons}}中的所需符号中获取所有id的函数,然后我将它循环为true以插入我的svg' s。

我的代码如下所示:

<div class = 'housing-icons'>
  <template is="dom-repeat" items="{{icons}}">
    <div id = 'BUTTONID'>
      <svg class="icon">
        <use xlink:href$='{{item.id}}'></use>
        <!--<use xlink:href='#bed'></use>-->  !!! This works as expected !!!
      </svg>
    </div>
    <paper-tooltip class="tooltip" for="BUTTONID" animation-config="{"entry": [], "exit": []}" position="top"><div class="tooltip__label">Lorem ipsum</div></paper-tooltip>
  </template>
</div>

当我在#bed标记中对ID <use>进行硬编码时,一切都很好,在开发工具中看起来像这样:

<use xlink:href="#bed" class="style-scope custom-housing_icons"></use>

但是当我想使用数据绑定{{item.id}}时,图标没有显示,它们在开发工具中看起来像这样:

<use class="style-scope custom-housing_icons" xlink:href="#bed"></use>

非常感谢任何有关如何解决这个问题的想法

1 个答案:

答案 0 :(得分:0)

这是一个已知问题。还应该有另一个SO问题。 AFAIR的解决方法是静态添加命名空间

<use xlink:href$='{{item.id}}' xlink:href='#dummy'></use>

Polymer似乎能够更新xlink:href,但无法创建它。