ejs - 在for循环中使用include时的“意外标识符”

时间:2015-10-30 06:22:39

标签: node.js ejs

我在代码中的某处使用<% include components/aside.ejs %><% include components/head.ejs %>没有任何问题。但是当我在像这样的for循环中使用include

<%
for (var i = 0; i < 20; i++) {
    include components/head.ejs;
}
%>

,我得到Unexpected identifier in [file path] while compiling ejs

有没有明显的错误,我没有注意到?

3 个答案:

答案 0 :(得分:1)

要解决重大变化,从EJS 3.x开始,包含的语法已从<%- include components/head.ejs %>变为<%- include('components/head.ejs'); %>

答案 1 :(得分:1)

您可以尝试这个。

    <% for (var i = 0; i < 20; i++){ %>
     <%- include('component/footer') %>
    <% }; %>

答案 2 :(得分:0)

在每一行都包含模板标记<%%>,如下所示:

<% for (var i = 0; i < 20; i++){ %>
    <%- include components/head.ejs %>
<% }; %>