我需要存储 HTML 模板以将它们用于 Mustache 渲染。
<!-- Templates. -->
<span style="display:none">
<span id="tplCard">
{{#.}}
<div class="card">
<div class="caption">
<p>{{caption}}</p>
<button title="Edit" class="toolbar edit"></button>
</div>
</div>
{{/.}}
</span>
<span id="tplRow">
{{#.}}
<tr>
<td>{{id}}</td>
<td>{{caption}}</td>
<td>{{text}}</td>
<td>{{image}}</td>
<td>
<button>Edit</button>
</td>
</tr>
{{/.}}
</span>
</span>
<!-- End of templates. -->
这里是使用:
function FillWithData(container, template, data)
{
var tpl = $('#' + template).html();
var html = Mustache.render(tpl, data);
$('#' + container).append(html);
}
第一个模板有效,但第二个模板无效。好吧,问题是 a<TR>
不是 a 的有效孩子<SPAN>
,所以浏览器会删除它们。如何存储随机模板?