javascript 在EJS中循环一个对象

ercv8c1e  于 2023-03-21  发布在  Java
关注(0)|答案(2)|浏览(149)

我需要访问一个数组(对象对象)在EJS页面,我的设置是显示从数据库带来的数组。。我已经尽可能显示在页面上的对象,但当访问我有一个困难的时间。
我使用下面的代码:

<%  datacollection.forEach(function(data){ %>

    <h1><%=data.name%></h1>
<% } %>

但是我得到了一个错误:
语法错误:在编译ejs时,在C:\Users\FT\Desktop\foobase-master\project\html\pages\quotes.ejs中的参数列表后缺少
或者说,如果我在我认为有意义的地方添加一个')',那么相同的代码就不是一个函数。
救命!
编辑:我如何在这个对象数组中循环?已经尝试了for循环,但留下了一个空格,没有条目..**使用这个:

<ul class="quotes">
  <!-- Loop through quotes -->
  <% for(var i = 0; i < datacollection.length; i++) {%>
    <li class="quote">
      <!-- Output name from the iterated quote object -->
      <span><%= datacollection[i].name %></span>:
      <!-- Output quote from the iterated quote object -->
      <span><%= datacollection[i].quote %></span>
    </li>
  <% } %>
</ul>
ev7lccsx

ev7lccsx1#

在您的代码中,您忘记关闭foreach ')'。这就是为什么它显示缺少右圆括号的错误。

<%  
datacollection.forEach(function(data){ %>

<h1><%=data.name%></h1>
<% }); %>
pqwbnv8z

pqwbnv8z2#

如果您从后端传递对象作为上下文,请尝试以下操作
〈% context.datacollection.forEach(function(data){ %〉
〈% }); %〉`

相关问题