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

我使用express.jsEJS作为模板引擎。 我不明白如何使用partials,我已经看到了这个例子,但是作者使用了JADE模板引擎,所以我不知道如何将它应用到EJS中。

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

我需要在test.ejs里面显示part1.ejs。

我试着把<% partial('part1', {}) %> (进入test.ejs)但没有任何事情发生,它不包含那个文件。

有人能给我一个例子吗?

谢谢!

在你的情况下正确的代码将是:

 <%- partial('part1') %> 

如果你想包含非转义的HTML,使用<%-如果你想转义HTML(当包含一个部分的时候是不加链接的),你可以使用<%=

资源:

Node.js – EJS – 包括一个部分
http://groups.google.com/group/express-js/browse_thread/thread/62d02af36c83b1cf

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

 <% include part1 %> 

part1.ejs包含你希望包含的html。