Как включить ejs с некоторыми параметрами? - PullRequest
0 голосов
/ 15 января 2019

У меня есть файл, скажем, 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%>'})" %>

Кажется, никто из них не работает. Это аналогичный ответ, который я нашел как включить шаблон с параметрами в EJS? , но это, похоже, не решает мою проблему.

1 Ответ

0 голосов
/ 15 января 2019

На самом деле вам не нужно передавать переменную в оператор включения, как вы это делали, просто используйте переменную в вашем файле base.ejs следующим образом

<%= projectName %>

При использовании оператора include вы можете просто объявить

<% include path/to/base %>
...