【问题标题】:Polymer, IE11 dom-repeat no rendering option tagsPolymer, IE11 dom-repeat 无渲染选项标签
【发布时间】:2018-08-22 22:46:47
【问题描述】:

我遇到了专门针对 IE11 的问题。此代码在 Chrome/Firefox/Edge 中运行良好。我看不出我在做什么会导致它不起作用。

这是我的聚合物元素的影子 dom 正在破坏的部分:

  <template is="dom-if" if="[[showSelect]]]">
    <select value="{{selectValue::change}}">
      <option value="0" selected$="{{matchesDefault(0)}}">All</option>
      <template is="dom-repeat" items="{{excludeNumbers}}" as="number">
        <option value="[[number]]" selected$="[[isExclude(number)]]">Skip [[number]]s</option>
      </template>
    </select>
  </template>

我正在尝试做的事情是在 Chrome/FF/Edge 而不是 IE11 中工作:

  • 如果已设置,则显示影子 dom &lt;select&gt;
  • 绑定 this.selectValue 以在下拉列表更改时更新。
  • 遍历this.excludeNumbers并将它们写为&lt;option&gt;嵌套在&lt;select&gt;中,如果它们是则选择它们

到目前为止我测试过的内容:

  • &lt;option&gt; 标记中删除所有属性
    • 结果:没有变化,仍然不渲染
  • 从标记中删除默认的&lt;option value="0" selected$="{{matchesDefault(0)}}"&gt;All&lt;/option&gt;
    • 结果:没有变化,仍然不渲染
  • &lt;template is="dom-repeat"&gt; 标记移到&lt;select&gt; 之外,就在检查是[[showSelect]] 的打开&lt;template&gt; 标记下方,并将它们从&lt;option&gt; 更改为&lt;span&gt; 标记。
    • 结果:成功写入 span 标签
  • 运行 polymer build 并在构建的代码上测试 IE10
    • 结果:没有变化

有人知道我有什么问题吗?关于我可以测试什么的任何想法?

感谢任何想法

【问题讨论】:

    标签: javascript polymer web-component custom-element polymer-3.x


    【解决方案1】:

    这是一个已知问题,tablesselects 不适用于 IE11 中的 dome-repeatGithub here 中打开了一个问题,没有有效的解决方案

    一种解决方案是使用自定义元素,例如 paper-dropdown-menu

    【讨论】:

    • 感谢您提供的信息!昨天我在这上面花了太多时间(哈哈)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多