我需要访问一个数组(对象对象)在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>
2条答案
按热度按时间ev7lccsx1#
在您的代码中,您忘记关闭foreach ')'。这就是为什么它显示缺少右圆括号的错误。
pqwbnv8z2#
如果您从后端传递对象作为上下文,请尝试以下操作
〈% context.datacollection.forEach(function(data){ %〉
〈% }); %〉`