2

Web サイトに Scala Play Framework 2.1 を使用しています。ページが読み込まれた後、後続の処理のために配列またはリストをクライアント側のコードに渡すことができるようにしたいと考えています。リストは基本的に、後でサーバーから要求する一連のものです。私の目的は、Web ページにデータが入ってくると表示されるようにすることです。

以下のテンプレートのコードは機能しますが、ぎこちなく感じます。これを行うより良い方法はありますか?

<script>
    var items = [ @results.map{ res =>
        "@res.item",
    } ""]
</script>

最終的にクライアント側でやりたいことは次のとおりです。

for (var i = 0; i < items.length; i++)
{
  var item = items[i]

  jQuery.ajaxQueue({
    url: "/dataJson",
    data: {item : item}
  }).done(function( data ) {
    addColumn(data)
  });

}

4

2 に答える 2

1

私は似たようなものを使用しました:

<script>
  var items = new Array();
  @for((result: String, index) <- results.zipWithIndex) {
    items[@index] = "@result";
  }
</script>

しかし、特に特殊文字をエスケープする必要がある場合は、少しぎこちないことに同意します...

// Multiline js escape can be done this way:
.replaceAll("\n", "\\\\\n")
于 2013-06-28T10:36:23.807 に答える