0

jQuery テンプレートを使用して動的データをレンダリングしています。私がやろうとしていることの簡略版を以下に示します。

var data = [{html:<i>html</i>}, {html:<b>html2</b>}];
var tmpl =  $.tmpl(<div>${html}</div>, data);
$("#someContainer").html(tmpl);

HTML を HTML (太字の HTML) としてレンダリングしたいのですが、どういうわけかプレーン テキスト ( <.b>html<./b>) としてレンダリングされます。誰かが理由を説明できますか?

4

1 に答える 1

1

{{html}}マーカーを使用してみてください:

var tmpl =  $.tmpl('<div>{{html html}}</div>', data);

こちらのドキュメントを参照してください: html マーカー

_note: var の名前が html html であるため、html が 2 回

于 2012-09-01T06:23:54.973 に答える