我的问题非常简单。我使用带有express和jade视图引擎的node.js。 当我渲染一些文件并发送对象HTML标签的字段时,在文件中我得到一个有趣的可笑。例如: 的 app.js
res.render('not_found', {
field: "<a href='/'>main page</a>"
});
文件not_found.jade中的
<a href='/'>main page</a>
我的问题是:如何在对象字段的值中发送html代码?
对不起我的英文:)
答案 0 :(得分:2)
简短的回答是,您需要在模板中使用正确的代码,以便不对其进行转义,正如jade文档在Tag Text部分中所述。
正如您所见,#{}
的插值将被转义。如果您需要未转义插值,则需要使用!{}
告诉jade不要破坏您的数据。
如果您还没有看到Jade Syntax Documentation by Example - escaping,则会举几个例子。页面的其余部分 非常 非常有用,因为您可以编辑/测试您的想法。
要回答您的问题,您需要将您的玉石模板从#{field}
更改为!{field}
。