Javascript 如何在lodash.template()中取消显示html标记?
我想使用创建一个html代码,但结果不是我所期望的Javascript 如何在lodash.template()中取消显示html标记?,javascript,html,lodash,Javascript,Html,Lodash,我想使用创建一个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><td>a&
var a = '<td>a</td>';
var expected = '<tr><td>a</td></tr>';
var actual = _.template('<tr><%- a %></tr>', {a: a});
console.log(actual);
"<tr><td>a</td></tr>"
var a='a';
预期风险值='a';
var-actual=u2;.template(“”,{a:a});
控制台日志(实际);
“tda/td”
结果,填充的文本a
已转义
我如何才能得到预期的结果
我可以设置选项。escape
,但不知道如何使用此选项
谢谢 您可以在文档所述的评估上下文中使用
或打印
,但出于安全考虑,不建议以这种方式生成HTML
var actual = _.template('<tr><% print(a) %></tr>', {a: a});
// or
var actual = _.template('<tr><%= a %></tr>', {a: a});
var-actual=..template(“”,{a:a});
//或
var-actual=u2;.template(“”,{a:a});