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