1

我有一个简单的 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));
});

模板.html:

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

相当标准的东西......直到大约 2 天前它都运行良好......我无法弄清楚我可以做些什么来导致这种情况。

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

谢谢!

4

1 回答 1

3

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

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

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

于 2013-04-19T22:13:53.423 回答