Mustache在dom中呈现实际的HTML标记

Mustache renders actual HTML tags in the dom?

本文关键字:HTML 标记 dom Mustache      更新时间:2023-09-26

我有一个简单的mustache函数,它获取一个模板,处理它,然后使用$()。

问题是它实际上呈现了html标签,而不仅仅是文本。

代替:

paragraph1...
paragraph2...

它确实(实际显示html标签):

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

My Mustache函数:

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

template.html:

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

很标准的东西…直到大约2天前,它一直工作得很好……我不知道我做了什么导致了这样的结果。

谁能告诉我为什么会发生这种情况?

谢谢!

也许可以尝试使用3 {{{content}}} ?

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

我在git仓库里找到了这个小胡子。