5

使用 Polymer 2.0参数化 dom-repeat 项目模板的干净方法是什么?

用法:

<custom-component>
    <template id="item-template">
        [[item]]
    </template>
</custom-component>

自定义组件:

<dom-module id="custom-component">
    <template>
        <template is="dom-repeat" items="[[foo]]" id="repeater">
            <!-- Parameterized template -->
        </template>
    </template>
    <!-- scripts... -->
</dom-module>

我找不到任何关于 Polymer 2.0 的明确文档来实现这一点。

4

1 回答 1

0

我刚开始学习聚合物。也许我只是你的问题。我想你想重复一个元素,它的结构和数据取决于你需要它。而且有3分。

演示元素.html

<dom-moudle is="demo-element">
  <template>
    <span>{{property1.name}}</span>
    <span>{{property1.age}}</span>
    <script>
      class DemoElement extends Polymer.Element {
        static get is() { return 'demo-element'; }
        static get properties() {
          return {
            property1: Object
          }
        }
      }
      window.customElements.define(DemoElement.is, DemoElement);
    </script>
  </template>
</dom-moudle>

自定义组件.html

<dom-module id="custom-component">
  <template>
    <template is="dom-repeat" items="[[foo]]" id="repeater">
        <demo-element property1="[[item]]"></demo-element>
    </template>
  </template>
</dom-module>
  1. dom-repeat 的item 属性将设置在每个实例的绑定范围上,因此您不能在custom-component's实例中设置 dom-repeat 的 item 属性。

  2. 根据需要创建具有结构和数据的自定义元素。使用 重复自定义元素dom-repeat

  3. 插槽元素始终适用于 Polymer。如果需要custom-component包含其他一些元素,则应使用占位符。
于 2017-11-19T06:17:29.303 回答