想象一下,我們想要在一個名爲templates.html的單獨文件中導入一堆<template>
。
在(主)主頁的index.html,我們可以通過導入進口HTML文件:
<link rel="import" href="templates.html" id="templates">
導入文件templates.html,添加一個或多個模板,因爲你需要:
<template id="t1">
<div>content for template 1</div>
</template>
<template id="t2">
content for template 2
</template>
導入文檔可從<link>
元素的import
財產。你可以使用它querySelector
。
<script>
//get the imported document in doc:
var link = document.querySelector('link#templates')
var doc = link.import
//fetch template2 1 and 2:
var template1 = doc.querySelector('#t1')
var template2 = doc.querySelector('#t2')
</script>
注:你可以把上面的腳本在主文檔中,或在導入的一個,因爲導入的文件中的<script>
s的一旦被解析(在下載時)執行。
請問您可以添加更多信息 - 我真的不明白這個問題。 – Marty
例如,您可以查看允許模板化的jade或javascript框架 - angularjs。反應和emberjs也很受歡迎,我相信他們也支持模板。 – rcheuk
@Marty - 我認爲這更清晰 –