EJS模板:使用forEach + include

时间:2014-07-25 08:30:46

标签: node.js ejs

我在文件夹中有许多文件要包含在模板(EJS)中。

我试试这个:

 <% var test = ["foo.ejs"];
 _forEach(test, function(item){ %>
      <% include slides/item %>
  <% }); %>

我会使用Nodejs通过查看文件夹来填充数组。

但我得到错误:

 Error: ENOENT, no such file or directory 'app/views/slides/item.ejs'

似乎ejs不使用“item”作为变量。

2 个答案:

答案 0 :(得分:1)

EJS现在支持此功能。它是在v2.0.1:2015-01-02中介绍的。新语法如下所示

&lt;% - include(yourVariable)%&gt;

答案 1 :(得分:0)

github中存在此问题。 https://github.com/visionmedia/ejs/issues/93