什么时候需要将元素的名称传递给主要的Polymer函数?

时间:2014-07-21 04:16:10

标签: polymer

定义自定义元素时,API developer guide始终将自定义元素的名称作为Polymer()函数的第一个参数传递。

Polymer('my-element', {/*stuff*/});

然而,在Tutorial中,Polymer()函数始终在没有名称的情况下被调用,只是传递了原型对象。

Polymer({/*stuff*/});

由于Polymer()函数似乎没有在文档中的任何地方明确定义,我只是想知道推荐是什么。将这个名字排除在外是否存在任何陷阱?或者为了安全起见,您是否应该通过它?

2 个答案:

答案 0 :(得分:3)

您可以省略Polymer() iff:

的名称参数
  1. 您的定义是导入
  2. 包含<script>调用的Polymer()节点位于匹配的<polymer-element>节点

答案 1 :(得分:2)

在我看来,你应该总是声明你的聚合物元素的名称,以使你的代码更具可读性,至少对其他人来说。

然而,看起来您可以跳过名称并让Polymer进行检测。如果我说得对,Polymer会查找其第一个父节点的name属性。

  

https://github.com/Polymer/polymer-dev/blob/master/src/declaration/polymer.js#L20-29

我在https://ele.io上尝试了它,它对我有用。