0

我的问题很简单。我正在使用带有 express 和 jam 视图引擎的 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 代码?

对不起我的英语不好 :)

4

1 回答 1

2

简短的回答是,您需要在模板中使用正确的代码,这样它就不会被转义,正如翡翠文档在标签文本部分中所解释的那样。

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

如果您还没有看过Jade Syntax Documentation by Example - escaping,它提供了一些示例。该页面的其余部分非常有用,因为您可以编辑/测试您的想法。

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

于 2013-04-28T12:19:22.263 回答