为什么`Polymer()`函数需要元素名作为它的第一个参数?

时间:2014-08-07 10:16:33

标签: javascript html polymer web-component

Polymer中的新元素通过以下方式定义:

<polymer-element name="el-name">
    <template></template>
    <script>
        Polymer("el-name", { });
    </script>
</polymer-element>

什么问题阻止Polymer通过document.querySelector("polymer-element").name获取元素名称?

1 个答案:

答案 0 :(得分:2)

如果您的元素定义在HTML导入中,则不需要包含该名称。目前尚未对此进行记录,但您可以在此处找到更多信息:https://github.com/Polymer/docs/issues/351

将其作为第一个arg传递的一个原因是因为人们想要将他们的JS从元素定义中分离出来一个新文件(例如使用<script src="">)。构造函数的名称将Polymer指向要注册的正确定义。

http://www.polymer-project.org/docs/polymer/polymer.html#altregistration