Templates 如何在<;%中包含变量包括>;在模板ejs文件中?

Templates 如何在<;%中包含变量包括>;在模板ejs文件中?,templates,ejs,Templates,Ejs,我有一个文件夹中的文件列表,需要在父模板中作为子模板使用。我想这样做: <% var noScriptBody = 'message-scriptless.ejs' %> <% include noScriptBody %> 或例如,您可以查看下面的代码:index.ejs 确保在同一目录中有一个文件message scriptless.ejs 更新:要映射变量,可以使用以下代码: ; 根据上面的代码,这是一个示例目录结构: src>app.js 视

我有一个文件夹中的文件列表,需要在父模板中作为子模板使用。我想这样做:

  <% var noScriptBody = 'message-scriptless.ejs' %>
  <% include noScriptBody %>


例如,您可以查看下面的代码:
index.ejs


确保在同一目录中有一个文件
message scriptless.ejs

更新:要映射变量,可以使用以下代码:

根据上面的代码,这是一个示例目录结构:

  • src>app.js
  • 视图>index.ejs
  • 视图>message-scriptless.ejs
  • 视图>转盘>message-scriptless.ejs
  • package.json
有关此
ejs
的更多信息,您可以阅读以下内容


例如,您可以查看my codeSandbox:


我希望它能帮助您。

您可以像这样包含动态模板

例如,您传递的数组是
pathArray
=
['carousel'、'modal'等]

<% for (const path in pathArray) { %>
   <%- include(path +'/message-scriptless.ejs') %>
<% } %>

在这里,我们从每个文件夹遍历
pathArray
&include
message scriptless.ejs
,如上面的代码所示


如果我误解了你的要求,请纠正我

我读了这篇文章,花了几个小时阅读了其他帖子,但找不到答案。这就是为什么我发布了这个我已经更新了我的答案,你可以看到。有一个例子。你可以在我的
视图
目录中看到。也许你可以看到我的答案,我已经更新了我的答案。我希望它能帮助你。