javascript - 带参数化模板的 dom-repeat

标签 javascript polymer-2.x dom-repeat

使用 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 的明确文档来实现这一目标。

最佳答案

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

demo-element.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>

custom-component.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's item property will be set on each instance's binding scope , 所以你不能在 custom-component 的 实例中设置 dom-repeat 的 item 属性。

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

  3. slot元素总是适用于 Polymer。如果您需要让 custom-component 包含一些其他元素,您应该使用占位符。

关于javascript - 带参数化模板的 dom-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47298251/

相关文章:

javascript - HTML 脚本 .load 阻止响应元素

javascript - D3 通过刷牙的焦点+上下文不显示散点图

javascript - Firebase云数据库触发器功能并不总是完成

javascript - 将 Polymer 1.0 项目升级到 Polymer 3.0 的最佳方式

javascript - 在 Polymer 中,如何使用 <template is ="dom-repeat"> 制作元素列表,其中包含值和删除自身的按钮?

javascript - React Algolia instantsearch connectSearchBox

polymer - polymer -纸张列表框中的项目

javascript - 在聚合物中动态添加键绑定(bind)

javascript - 聚合物 2 查询选择器不起作用