就可以修复
我有以下模板
<script id="myTemplate" type="text/x-jquery-tmpl">
<p>${{html Name}}</p>
<p>${Format(Title)}</p>
</script>
和JavaScript函数格式()
function Format(Title){
return "<b>" + Title + "</b>";
}
和实际数据
var data = {
Name: "<h3>Tom</h3>",
Title: "Mr."
};
$ {{html name}}可用于显示"名称"中包含的HTML标签。但是,我的函数"格式"返回的HTML标签正在我的页面上呈现为文本。如何使用jQuery tmpl从函数返回HTML?
引用 ${...}
doc :
$ {}呈现的值被评估为字符串,是html 编码。因此,任何嵌入式标记都将被编码。插入 渲染模板中未编码的标记,而是使用{{html}} 模板标签。
因此,只需使用{{html Format(Title)}}
。