2016-08-02 89 views
1

是否有可能將某個HTML頁面稱爲聚合物元素的模板?我看過幾個例子,但是元素的本地DOM只有HTML標記。我想要的東西:HTML頁面作爲聚合物元素的模板

<dom-module id="xyz-element"> 
    <template> 
     <style> 
      /* local DOM styles go here */ 
     </style> 
     <!-- local DOM goes here --> 
     <import src="any.html"/> 
    </template> 
    <script> 
     Polymer({ 
      is: 'xyz-element', 
     }); 
    </script> 
</dom-module> 

在此先感謝。

+0

有趣。你爲什麼需要這樣的功能? –

+0

因爲我的組件包含更大的HTML,所以我想將它保留在組件定義文件之外(排序)。 – Jaffy

+0

將組件分解成更小的元素如何? –

回答

1

從0.8版起,我認爲它不可能。見How to import template in polymer?

如果你的目的不是HTML部分分解成更小的部分,而只從JS分離出來,然後你可以導入腳本:

<dom-module id="my-module"> 
    <template> 
    <!-- all of your element's HTML goes here --> 
    </template> 
</dom-module> 

<!-- all of your element's JS goes here --> 
<script src="my-module.js"></script> 
+0

您能否詳細說明my-module.js包含的內容?它會包含所有的HTML標記,然後我們需要使用JavaScript將它放在模板標記中? – Jaffy

+0

不,js文件將只包含你的聚合物定義('Polymer()'調用等)。用法與 –

+0

之上的片段完全相同。值得注意的是,'