如何在视图中包含html代码?

时间:2011-12-17 18:53:20

标签: node.js express

我使用 express.js EJS 作为模板引擎。 我不明白如何使用partials,我在示例中看到但是作者使用了JADE模板引擎,所以我不知道如何将其应用于EJS。

我有一个简单的视图:test.ejs和另一个名为part1.ejs的.ejs文件

我需要在test.ejs中显示part1.ejs。

我尝试将<% partial('part1', {}) %>(放入test.ejs),但没有任何反应,它不包含该文件。

有人可以举个例子吗?

谢谢!

2 个答案:

答案 0 :(得分:11)

您的情况中的正确代码是:

<%- partial('part1') %>

如果您想要包含未转义的HTML,请使用<%-,如果您想要转义HTML(虽然包含部分内容时不可思议),您可以使用<%=

资源:

Node.js - EJS - including a partial
http://groups.google.com/group/express-js/browse_thread/thread/62d02af36c83b1cf

答案 1 :(得分:4)

它是一个旧线程,但这里是你如何在较新版本的EJS中做到这一点。

<% include part1 %>

给定part1.ejs包含您希望包含的html。