假设我定义了两个自定义 Polymer 元素
<!-- Define inner elements -->
<polymer-element name="child-el" attributes="foo">
<script>
Polymer('child-el', {
/* -- Attributes ------------------------------------------------ */
foo: 'qux'
/* -- Lifecycle ------------------------------------------------- */
created: function() {
console.log('Creating a Child');
},
/* -- Public Methods -------------------------------------------- */
getFoo: function() {
return [this.foo];
}
});
</script>
</polymer-element>
<!-- Define custom element -->
<polymer-element name="parent-el">
<script>
Polymer('parent-el', {
/* -- Lifecycle ------------------------------------------------- */
created: function() {
console.log('Creating a Container');
},
ready: function() {
// This is the part that doesn't seem to work
console.log(this.children[0].getFoo());
}
});
</script>
</polymer-element>
然后在使用这些元素的标记中:
<container>
<child foo="bar"></child>
<child foo="baz"></child>
</container>
正如我在代码中评论的那样,我想使用自定义元素的自定义元素子节点(而不是模板的子节点)的方法和/或属性。自然,我知道不仅仅是循环遍历一个数组,但在这一点上,我并不完全确定如何从本质上访问每个自定义子项作为它们的 Polymer 类型。
我希望这是有道理的。
谢谢!