2008年2月7日木曜日

テンプレート差し込みデータのタグがそのまま表示(jTemplates/jQuery)

スズキです。

jQuery使うときは、jTemplatesもよく使っています。
http://jtemplates.tpython.com/

$("#result").setTemplate("Bold: {$T}");
$("#result").processTemplate("<b>bold</b>");
といった感じで使います。

そのとき、processTemplateの引数である、
テンプレートに差し込むデータにタグが入っていると、
文字参照になってしまい、そのままの文字として、
表示してしまいます。

タグをHTMLとして表示させたい場合は、
この文字参照化を無効にしたいわけですが、
setTemplate時のパラメータで制御することができます。

こんな感じです。
$("#result").setTemplate("Bold: {$T}", null, {filter_data: false});
filter_dataパラメータをfalseにすることによって、
文字参照可を無効にすることができます。
(デフォルトは有効です)

最新のjTemplate(0.6.6)を使うようにしなければ…

--

http://suz-lab.blogspot.com/

0 コメント: