【问题标题】:iterating json array in scala html file using for loop使用for循环在scala html文件中迭代json数组
【发布时间】:2015-08-13 12:19:28
【问题描述】:

我必须迭代其对象具有名为“路径”的属性的 JsonArray。我必须获取该路径并为每个路径显示图像。

【问题讨论】:

  • 你是如何定义myJsonArr的?
  • 它来自backbone.js文件,它被服务器端代码填充,它的格式类似于[{"path":"xxx","name":"xxx"},{.. ......}]

标签: html scala backbone.js


【解决方案1】:

你应该返回 myJsonArr

控制器:

ex: return ok(views.html.render(myJsonArr));

Scala html

@(myJsonArr:Map[String,String])

@for(s <- myJsonArr){
    <img src="@s.get("path")" width="50" height="50"/>
 }

我就是这样做的。

【讨论】:

    【解决方案2】:

    我只是假设这是来自 Play 框架的模板文件。如果是这样,那么语法应该是这样的:

    @for(item <- myJsonArr) {
       <img src="@item.path" width="50" height="50"/>
    }
    

    【讨论】:

      【解决方案3】:

      不幸的是,在播放模板中,您只能使用服务器端的数据进行操作。

      这意味着请求处理程序应该知道任何值,并且可以通过其他服务器 scala\java 代码访问,同时处理您的 GET 请求。

      您的客户端(即浏览器)已知的 Json 数据,即使它是从另一个请求到同一服务器的请求中获取的,也只能在 javascript 中处理。

      如果你真的想通过模板从一些客户端数据生成 HTML,你应该先将它传递给服务器请求 see about request parameters

      此外,如果您非常喜欢通过 scala 在客户端处理数据,您可能会对 scala js project 感兴趣

      【讨论】:

        猜你喜欢
        • 2015-02-08
        • 2018-03-01
        • 1970-01-01
        • 2021-06-30
        • 1970-01-01
        • 2015-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多