Polymer 是否可以根据<;的子元素数使用模板DOM repeater;内容>;

Polymer 是否可以根据<;的子元素数使用模板DOM repeater;内容>;,polymer,polymer-1.0,dart-polymer,Polymer,Polymer 1.0,Dart Polymer,我在考虑编写一些代码来包装web组件的每个子组件。比如: <dom-module id=test"> <template> <template is="dom-repeat" items="{{contents.children}}"> <div> {{item}} </div> </template> </template> </dom-mo

我在考虑编写一些代码来包装web组件的每个子组件。比如:

<dom-module id=test">
  <template>
    <template is="dom-repeat" items="{{contents.children}}">
      <div>
        {{item}}
      </div>
    </template>
  </template>
</dom-module>
<test>
  <span>foo</span>
  <span>bar</span>
</test>
然后在飞镖中说:

ContentElement get _content => $['myContent'];
@property HtmlElement children = [];

a.created(): super.created(){
  set("children", _content.children);
}
然后相应地标记模板

<template is="dom-repeat" items="{{children}}">
  ...
</template>

...

看起来您希望包装某些元素并为其添加一些新功能

最简单(也是最简单)的方法是引入另一个自定义元素,它(仅)负责包装

您的
test
元素(顺便说一下,它的名称不正确-名称必须包含破折号)将如下所示:

<dom-module id=test-element">
  <template>
    <content></content>
  </template>
</dom-module>
<dom-module id=wrapper-element">
  <template>
    <div><content></content></div>
  </template>
</dom-module>
<test-element>
  <wrapper-element><span>foo</span></wrapper-element>
  <wrapper-element><span>bar</span></wrapper-element>
</test-element>
把所有东西放在一起,用法如下:

<dom-module id=test-element">
  <template>
    <content></content>
  </template>
</dom-module>
<dom-module id=wrapper-element">
  <template>
    <div><content></content></div>
  </template>
</dom-module>
<test-element>
  <wrapper-element><span>foo</span></wrapper-element>
  <wrapper-element><span>bar</span></wrapper-element>
</test-element>

福
酒吧

这样,您就得到了一个干净的解决方案,在这个解决方案中,您甚至不需要任何JS代码来包装逻辑。

看起来您想要包装某些元素,并为它们添加一些新功能

最简单(也是最简单)的方法是引入另一个自定义元素,它(仅)负责包装

您的
test
元素(顺便说一下,它的名称不正确-名称必须包含破折号)将如下所示:

<dom-module id=test-element">
  <template>
    <content></content>
  </template>
</dom-module>
<dom-module id=wrapper-element">
  <template>
    <div><content></content></div>
  </template>
</dom-module>
<test-element>
  <wrapper-element><span>foo</span></wrapper-element>
  <wrapper-element><span>bar</span></wrapper-element>
</test-element>
把所有东西放在一起,用法如下:

<dom-module id=test-element">
  <template>
    <content></content>
  </template>
</dom-module>
<dom-module id=wrapper-element">
  <template>
    <div><content></content></div>
  </template>
</dom-module>
<test-element>
  <wrapper-element><span>foo</span></wrapper-element>
  <wrapper-element><span>bar</span></wrapper-element>
</test-element>

福
酒吧
有了这个,您就得到了一个干净的解决方案,您甚至不需要任何JS代码来包装逻辑