如何跳过Shadow DOM(并使用Light DOM)代替Polymer模板

时间:2014-11-02 17:09:36

标签: polymer web-component shadow-dom

有时您可能希望使用Polymer完全跳过Shadow DOM。

1 个答案:

答案 0 :(得分:3)

您可以通过覆盖parseDeclaration JS / Coffeescript声明中的Polymer()来强制将Polymer Element的模板放入Light DOM中。

Coffeescript示例:

Polymer "my-element",

  parseDeclaration: (elementElement) ->
    @lightFromTemplate(@fetchTemplate(elementElement))

当然,您必须要小心,因为如果您的模板中有任何属于Shadow DOM(如样式表)的内容,它现在将位于Light DOM中。

编辑:如果有更好的方法,请告诉我。