NodeJS& Express - esc不是一个功能

时间:2017-05-16 02:15:17

标签: javascript node.js express

这是我收到的确切错误消息:

TypeError:/Users/benjidurden/Desktop/page-plant-bonham-jones/views/index.ejs:24

22| <div class="spacing"></div>
23| <div class="content">
24| <%- include ./partials/loops %>
25| </div>
26|  <%- include ./partials/scripts %>
27|   </body>

esc不是一个功能     在重新抛出

(/用户/ benjidurden /桌面/页 - 植物 - 咸 - 琼斯/ node_modules / EJS / LIB / ejs.js:285:18)

下面显示了loops.ejs的内容;内部存在以下循环。本质上,我试图生成一个forEach循环,将所有内容放在这个div中。无论如何,我不知道如何解决这个错误。有什么建议吗?

<ul>
<% data.forEach(function(d) { %>
<li data-id=<%=d.id%>>
<input class="input_item" type="text" name="first" 
        placeholder=<%= d.album %> readonly>
      <span class="edit">edit</span>
      <span class="delete">delete</span>
    </li> 
   <% }) %>
</ul>

1 个答案:

答案 0 :(得分:0)

这通常在ejs模板中未定义对象时触发,这可能是您的理由。

尝试在控制台中记录data。如果dataundefined,那么esc is not a function错误很明显,因为这意味着您的模板无法使用data,这就是您要显示的内容。通过向模板提供适当的数据来解决此问题。