在EJS模板引擎中,如何“包含”页脚?

比方说,我保存了一个页脚snipplet。 如何“包含”在我目前的模板?

我知道这个问题已经被标记为答案,但我相信你所寻找的是“部分”的语法。 在EJS中,您可以在一个视图模板中包含内容,如下所示:

<html> <head></head> <body> Blah blah blah <%- partial('footer') %> </body> </html> 

EJS使得使用包含非常简单。 以下是EJS自述文件中的描述:

包含与包含声明的模板相关,例如,如果您有“./views/users.ejs”和“./views/user/show.ejs”,您将使用<%include user / show%>。 包含的文件实际上包含在模板中,编译后不执行IO,因此局部variables可用于这些包含的模板。

 <ul> <% users.forEach(function(user){ %> <% include user/show %> <% }) %> </ul> 

所以,就你的情况来说,如果页脚和你要包含的文件位于同一个目录下,你只需要在文件中添加<% include footer %>即可。

你可以通过包含ejs模板

 <% include includes/header.ejs %>