我有一个简单的胡子函数,它抓取模板,处理它然后我使用$()。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天前它才能正常工作......而且我无法弄清楚我能做些什么导致这种情况。
有人能指出我为什么会发生这种情况的正确方向吗?
谢谢!
答案 0 :(得分:3)
也许尝试使用3 {{{content}}}
?
默认情况下,所有变量都是HTML转义的。如果要呈现未转义的HTML,请使用三重胡须:
{{{name}}}
。你也可以用&amp;取消变量。
我在小胡子的git repo上得到了这个。