2

我有以下模板

<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}} 用于显示包含在“Name”中的 html 标签。但是,我的函数“格式”返回的 HTML 标记在我的页面上呈现为文本。如何使用 JQuery tmpl 从函数返回 HTML?

4

1 回答 1

1

引用${...} 文档

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

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

于 2012-11-01T15:56:44.913 回答