如何从GSP视图迭代Javascript中的Groovy集合

时间:2014-02-25 16:44:02

标签: javascript grails groovy

我正在尝试在下面的代码中迭代集合“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 ++]无法递增变量。我能得到一些帮助吗?谢谢!

1 个答案:

答案 0 :(得分:3)

你正在混合常规和js。 jsonTimes是服务器端变量,因此您应该使用groovy进行迭代:

<g:each in="${jsontTimes}" var="jt">
  console.log(${jt.getAt("time").encodeAsJavaScript()});
</g:each>