如何在视图中包含HTML代码?
我使用express.js和EJS作为模板引擎。 我不明白如何使用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。