使用任何标记渲染简单模板时,渲染效果都很好。
E.g。
Mustache.render("<div>{{bd}}</div>", {bd:"DONE"} );
呈现:
<div>DONE</div>
当使用2个标签中的任何一个(head
,body
)时,它们看起来好像因某种原因而被剥离。
E.g。
Mustache.render("<body>{{bd}}</body>", {bd:"DONE"} );
呈现:
DONE
发生了什么事?任何想法如何正确处理? (我的意思是:如何让<body>
标记呈现?)
更新:
刚刚意识到发生了什么:模板正在变得很好。但由于某种原因,我看不到标签......
// Previewing this one, the <head>/<body> tags are stripped
$("html").html(Mustache.render(someTemplateWithHeadBodyTags, data));
// Here the tags show up fine, but it's just text
$("html").text(Mustache.render(someTemplateWithHeadBodyTags, data));
重新措辞问题:如何设置包含标签的整个页面体?
更新2:
感谢@JonBenedicto的this great answer,我就这样做了:
var newDoc = document.open("text/html", "replace");
newDoc.write(Mustache.render(someTemplateWithHeadBodyTags, data));
newDoc.close();