我有一个文件,假设index.ejs
是我用express渲染的:
res.render('index.ejs', {
projectName: req.params.name
}
在此ejs文件中,我包括另一个文件,例如base.ejs
。
我正在尝试将变量projectName传递给base.ejs
。
我尝试了以下方法:
<%- include("path/to/base.ejs", {projectName: projectName})" %>
<%- include("path/to/base.ejs", {projectName: <%=projectName%>})" %>
<%- include("path/to/base.ejs", {projectName: '<%=projectName%>'})" %>
它们似乎都不起作用。 我找到了how to include a template with parameters in EJS?,这是一个类似的答案,但似乎并不能解决我的问题。
答案 0 :(得分:1)
您实际上并不需要像以前那样将变量传递给include语句,只需按如下所示使用base.ejs
文件中的变量
<%= projectName %>
使用include语句时,您可以简单地声明
<% include path/to/base %>