我的<script>应该在我的<dom-module>中吗?

时间:2016-03-05 00:47:52

标签: javascript html5 dom polymer web-component

我一直在使用聚合物开发,我总是将&lt; script&gt; 标记放在我的&lt; dom-module&gt; 标记内。 E.G:

&#xA;&#xA;
 &lt; dom-module id =“”&gt;&#xA; &LT;模板&GT;&#XA; &LT;风格&GT;&#XA; &LT; /风格&GT;&#XA;&#XA; &LT; /模板&GT;&#XA; &LT;脚本&GT;&#XA;聚合物({});&#XA; &lt; / script&gt;&#xA;&lt; / dom-module&gt;&#xA;  
&#xA;&#xA;

但我也见过&lt ;脚本&gt; 标记放在&lt; dom-module&gt; 标记之外。 E.G:

&#xA;&#xA;
 &lt; dom-module id =“”&gt;&#xA; &LT;模板&GT;&#XA; &LT;风格&GT;&#XA; &LT; /风格&GT;&#XA;&#XA; &LT; /模板&GT;&#XA;&LT; / DOM模块&GT;&#XA;&LT;脚本&GT;&#XA; Polymer({});&#xA;&lt; / script&gt;&#xA;  
&#xA;&#xA;

两种方式似乎都能正常工作。哪种方式被认为是正确的?你可以解释吗?

&#XA;

1 个答案:

答案 0 :(得分:4)

dom-module主要存在,以便Polymer()调用可以找到属于注册的模板,样式和其他dom资源。脚本本身可以在任何地方生活(只要相应的dom-module存在先验)。

人们通常会将脚本放在模块中,因为它提供了一个整洁的包,但它仍然是可选的。