在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 %>