4

lodash.template()を使用して html コードを作成したいのですが、期待どおりの結果が得られませんでした。

var a = '<td>a</td>';
var expected = '<tr><td>a</td></tr>';
var actual = _.template('<tr><%- a %></tr>', {a: a});

console.log(actual);
"<tr>&lt;td&gt;a&lt;/td&gt;</tr>"

その結果、入力されたテキストaはエスケープされました。

どうすれば結果を取得できexpectedますか?

を設定できますがoptions.escape、このオプションの使い方がわかりません。

ありがとう!

4

1 に答える 1