Underscore.js modèle de rendu

J'ai cet exemple de code pour rendre simple unescapedHTML à l'aide de souligner la création de modèles.

var template = $(this.el).html(_.template(this.template, {'data': '<script>'}));
$(this.parent).append(template);

Mais quand il essaie de le rendre, il a provoqué une erreur:

Uncaught TypeError: Object [object object] n'a pas de méthode "remplace"

Quelqu'un peut-il svp m'éclairer ce qui est la cause et comment le résoudre? Car, dans le trait de soulignement de la documentation:

var template = _.template("<b>&lt;%- value %></b>");
template({value : '&lt;script&gt;'});
=> "<b>&lt;script&gt;</b>"

Merci d'avance.

Qu'est-ce que this.template? Une chaîne ou peut-être un DOM ou un objet jQuery?
Oui, son objet jQuery. Aussi, quand j'avais essayé de l'utiliser cet exemple de trait de soulignement de la documentation, il a également jeter erreur: 'valeur' n'est pas défini, bien que je l'avais mis avec de la ficelle.

OriginalL'auteur fadzril | 2011-11-19