【发布时间】:2015-09-11 04:02:31
【问题描述】:
HTML5 Rocks 确实说我可以嵌套模板。但是当我使用它们时,如下所示,它们不会渲染。
<template id ='#outer'>
<ul>
<template = '#inner'>
<li>Stuff</li>
</template>
</ul>
</template>
但是,以下工作:
<template id ='#outer'>
<p>hi</p>
<template = '#inner'>
<p>there</p>
</template>
</template>
<div id="tDiv">
</div>
var outer = document.querySelector('#outer');
var outerClone = outer.content.cloneNode(true);
var check = outerClone.querySelector('template');
var innerClone = check.content.cloneNode(true);
var tDiv = document.querySelector('#temp');
tDiv.appendChild(innerClone);
但是通过这种方式,我可以使用innerClone 或outerClone 并打个招呼。不嗨。
我无法理解为什么模板是嵌套的而不是独立使用的真正目的。嵌套模板不会使事情复杂化吗?
【问题讨论】:
-
这个问题是否与 Polymer 网络组件有关?
-
一般来说只是 HTML5 。
标签: html templates polymer web-component html5-template