0

我有与这个问题描述的几乎相同的问题。

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

我使用一个函数从数组中需要的符号中获取所有 id,{{icons}}然后循环 true 以插入我的 svg。

我的代码如下所示:

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

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

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

任何如何解决这个问题的想法将不胜感激

4

1 回答 1

0

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

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

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

于 2016-03-14T18:01:30.840 回答