我正在尝试在下面的代码中迭代集合“times”。它是一个 map 对象列表,每个 map 都有一个时间、名称和修改的字段。
<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++] 无法递增变量。我可以得到一些帮助吗?谢谢!
最佳答案
您正在混合 groovy 和 js。 jsonTimes
是服务器端变量,因此您应该使用 groovy 进行迭代:
<g:each in="${jsontTimes}" var="jt">
console.log(${jt.getAt("time").encodeAsJavaScript()});
</g:each>
关于javascript - 如何从 GSP View 迭代 Javascript 中的 Groovy 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22020662/