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タグを表示するために機能します。ただし、関数「Format」によって返されるHTMLタグは、ページにテキストとしてレンダリングされています。JQuery tmplを使用して関数からHTMLを返すにはどうすればよいですか?

4

1 に答える 1

1

${...} ドキュメントの引用:

$ {}によってレンダリングされた値は文字列として評価され、HTMLでエンコードされます。したがって、埋め込まれたマークアップはすべてエンコードされます。レンダリングされたテンプレートにエンコードされていないマークアップを挿入するには、代わりに{{html}}テンプレートタグを使用します。

したがって、。だけで修正できます{{html Format(Title)}}

于 2012-11-01T15:56:44.913 に答える