Mustache在dom中呈现实际的HTML标签?

时间:2013-04-19 21:49:48

标签: javascript html templates mustache

我有一个简单的胡子函数,它抓取模板,处理它然后我使用$()。append将它插入我需要的地方。

问题是它实际上是渲染html标签而不仅仅是文本。

而不是:

paragraph1...
paragraph2...

确实(实际上显示了html标签):

<p>paragraph1</p>
<p>paragraph2</p>

我的胡子功能:

$.get(baseUrl+"js_temp/template.html", function(templates) {
     tab.append(Mustache.render(templates, templateData));
});

template.html:

<div>
{{content}}
</div>

非常标准的东西......直到大约2天前它才能正常工作......而且我无法弄清楚我能做些什么导致这种情况。

有人能指出我为什么会发生这种情况的正确方向吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

也许尝试使用3 {{{content}}}

  

默认情况下,所有变量都是HTML转义的。如果要呈现未转义的HTML,请使用三重胡须:{{{name}}}。你也可以用&amp;取消变量。

我在小胡子的git repo上得到了这个。