想象一下,我们想要在一个名为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 - 我认为这更清晰 –