[英]NodeJS & Express - esc is not a function
这是我得到的确切错误消息:
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不是重新引发的功能
(/Users/benjidurden/Desktop/page-plant-bonham-jones/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>
当在ejs模板中未定义对象时,这通常会触发,这可能是您的原因。
尝试在控制台中记录data
。 如果undefined
data
,则说明esc is not a function
错误,很明显会发生,因为这意味着您的模板无法使用data
,这就是您要显示的内容。 通过向模板提供适当的数据来解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.