node.js渲染方法

时间:2013-04-28 11:18:40

标签: node.js express pug

我的问题非常简单。我使用带有express和jade视图引擎的node.js。 当我渲染一些文件并发送对象HTML标签的字段时,在文件中我得到一个有趣的可笑。例如: 的 app.js

res.render('not_found', { 
 field: "<a href='/'>main page</a>"
});
文件not_found.jade中的

&lt;a href='/'&gt;main page&lt;/a&gt;

我的问题是:如何在对象字段的值中发送html代码?

对不起我的英文:)

1 个答案:

答案 0 :(得分:2)

简短的回答是,您需要在模板中使用正确的代码,以便不对其进行转义,正如jade文档在Tag Text部分中所述。

正如您所见,#{}的插值将被转义。如果您需要未转义插值,则需要使用!{}告诉jade不要破坏您的数据。

如果您还没有看到Jade Syntax Documentation by Example - escaping,则会举几个例子。页面的其余部分 非常 非常有用,因为您可以编辑/测试您的想法。

要回答您的问题,您需要将您的玉石模板从#{field}更改为!{field}