javascript - Mustache 在 dom 中渲染实际的 HTML 标签?

标签 javascript html templates mustache

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

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

代替:

paragraph1...
paragraph2...

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

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

我的 mustache 函数:

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

模板.html:

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

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

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

谢谢!

最佳答案

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

All variables are HTML-escaped by default. If you want to render unescaped HTML, use the triple mustache: {{{name}}}. You can also use & to unescape a variable.

我在 mustache 的 git repo 上得到了这个。

关于javascript - Mustache 在 dom 中渲染实际的 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16114012/

相关文章:

android - 短信正文在android中无法正确显示

c++ - 基于类成员的存在/不存在来专门化 C++ 模板?

c++ - 在 C++ 中访问模板类的私有(private)构造函数

c++ - 作为模板参数 C++ 给出的类的别名模板

javascript - 将数据推送到 dojo 对象存储中

javascript - SAPI 和 JavaScript

javascript - 增加和减少 SVG 形状 - JS

javascript - 通过列出 id,只有 id 隐藏而不是完整的 li

javascript - 获取输入="number"时的ENTER点击事件

java - 如何在 JSP 中使用 JSTL 或标准操作生成选择标签