如何包含带有某些参数的ejs?

时间:2019-01-15 07:37:49

标签: express ejs

我有一个文件,假设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?,这是一个类似的答案,但似乎并不能解决我的问题。

1 个答案:

答案 0 :(得分:1)

您实际上并不需要像以前那样将变量传递给include语句,只需按如下所示使用base.ejs文件中的变量

<%= projectName %>

使用include语句时,您可以简单地声明

<% include path/to/base %>