繁体   English   中英

NodeJS和Express-esc不是函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM