アンダースコア テンプレートを使用して単純なエスケープされていない HTML をレンダリングするこのサンプル コードがあります。
var template = $(this.el).html(_.template(this.template, {'data': '<script>'}));
$(this.parent).append(template);
しかし、それをレンダリングしようとすると、エラーが発生しました:
キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'replace' がありません
どなたか原因と解決方法を教えていただけないでしょうか。アンダースコアのドキュメント以降:
var template = _.template("<b><%- value %></b>");
template({value : '<script>'});
=> "<b><script></b>"
前もって感謝します。