jQuery TMPL从函数返回HTML



我有以下模板

<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)}}

就可以修复

最新更新