剥头/身标?

时间:2014-10-16 07:09:50

标签: javascript html ember.js handlebars.js mustache

使用任何标记渲染简单模板时,渲染效果都很好。

E.g。

Mustache.render("<div>{{bd}}</div>", {bd:"DONE"} );

呈现:

<div>DONE</div>

当使用2个标签中的任何一个(headbody)时,它们看起来好像因某种原因而被剥离

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();

0 个答案:

没有答案