Jquery tmpl从函数返回HTML

时间:2012-11-01 15:13:07

标签: jquery jquery-templates

我有以下模板

<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?

1 个答案:

答案 0 :(得分:1)

引用${...} doc

  

$ {}呈现的值被评估为字符串,并且是HTML   编码。因此,任何嵌入式标记都将被编码。插入   渲染模板中的未编码标记,请使用{{html}}   模板标签。

所以可以使用{{html Format(Title)}}修复它。