Polymer在javascript中动态地将child附加到content元素

时间:2016-02-24 11:55:03

标签: javascript polymer polymer-1.0

我正在构建一个聚合物元素托管框架,用户可以使用标头配置他们想要在外框内托管的项目。例如,如果内容设置为“纸质按钮”,则主机将显示带工具栏的按钮。我在哪里添加appendChild代码,它不适用于readyattached事件?

<dom-module id="element-host">
    <template>
        <paper-header-panel>
            <paper-toolbar>Header</paper-toolbar>
            <content id="content"></content>
        </paper-header-panel>
    </template>
    <script>
        Polymer({
            is: 'element-host',
            properties: {
                content : {
                    type: string
                }
            },
            attached: function(renderer) {
                var customElement = document.createElement(this.content);
                this.$.content.appendChild(customElement);
            }
        });
    </script>
</dom-module>

2 个答案:

答案 0 :(得分:4)

您可以通过dom获取Polymer的{​​{1}}并调用结果的this,并传递appendChild

customElement

答案 1 :(得分:-1)

查看Polymer selector。 要在元素的本地DOM中定位动态创建的节点,请使用$$方法:

这个。$$(选择器)