我正在尝试在下面的代码中迭代集合“times”。它是一个地图对象列表,每个地图都有一个时间,名称和修改后的字段。
<r:script>
<% def pos = 0%>
for(var i = 0; i < ${jsonTimes.size()}; i++){
console.log(${jsonTimes[pos].getAt("time")});
<% pos++; %>
}
</r:script>
在我这里递增“pos”变量,或者jsonTimes [pos ++]无法递增变量。我能得到一些帮助吗?谢谢!
答案 0 :(得分:3)
你正在混合常规和js。 jsonTimes
是服务器端变量,因此您应该使用groovy进行迭代:
<g:each in="${jsontTimes}" var="jt">
console.log(${jt.getAt("time").encodeAsJavaScript()});
</g:each>