这是我收到的确切错误消息:
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>
答案 0 :(得分:0)
这通常在ejs模板中未定义对象时触发,这可能是您的理由。
尝试在控制台中记录data
。如果data
为undefined
,那么esc is not a function
错误很明显,因为这意味着您的模板无法使用data
,这就是您要显示的内容。通过向模板提供适当的数据来解决此问题。