javascript - 如何从 GSP View 迭代 Javascript 中的 Groovy 集合

标签 javascript grails groovy

我正在尝试在下面的代码中迭代集合“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/

相关文章:

grails - "Synchronize Grails Settings"不起作用 (intellij 14)

java - Grails Quartz 插件在启用持久性的情况下在启动时删除触发器

java - 在 Jenkins 中针对某个 selenium 实例运行 selenium 2 测试

java - 在 Spock 集成测试中模拟 JPA 存储库

android - gradle 执行过程错误流

javascript - 连接语法与扩展语法

javascript - 将 HTML Id 与对象的属性相匹配

javascript - ng-if 花费 500 个观察者 - 性能

javascript - 按钮在 chrome 上工作但在 firefox 上不工作

jenkins - Jenkins xml配置为基于Groovy的Jenkins Job DSL