【发布时间】:2017-09-06 06:35:41
【问题描述】:
我有一个自定义元素
<!-- element template -->
<dom-module id="custom-element">
<template>
<style></style>
<div class="toggle">
<slot id="toggleContent" name="toggle"></slot>
</div>
</template>
<script>...</script>
</dom-module>
<!--usage-->
<custom-element>
<div slot="toggle">I'm the toggle</div>
</custom-element>
在 Polymer 1.0 中,我可以使用
获取分布式子节点[this.getContentChildren('#toggleContent')\[0\];][1]
这将返回<div toggle>I'm the toggle</div>
但是在 Polymer 2 中。getContentChildren 不再受支持,并且以这种方式进行
this.$.toggleContent.assignedNodes({flatten: true}).filter(function(n) {
return (n.nodeType === Node.ELEMENT_NODE);
});
没有返回我预期的元素<div slot="toggle">I'm the toggle</div>。
如何在 Polymer 2 中使用 assignedNodes() 获得等效结果?
请看以下plunker 谢谢。
【问题讨论】:
标签: polymer polymer-1.0 polymer-2.x