如何在viewjavascript中访问playframework's控制器数据

How to access playframework's controller data in view javascript?

本文关键字:控制器 数据 playframework viewjavascript 访问      更新时间:2023-09-26

我有一个javascript应用程序,我想添加自动完成的形式。因此,我呈现了一个包含控制器中所有可用名称的数组,以便该数组在视图(html)中可用。

$(function() {${"id"}.autocomplete({source: how to get the data here??}); });

现在我想读这个数据到一个变量,所以我可以使用它在我的javascript自动完成…谁能告诉我怎么做到这一点?

TIA

——astriffe

您需要将这些数据序列化为JSON,以便在javascript中打印时将被解释为javascript。

为了帮助你,玩!有Google JSON库

如何做到这一点的例子是:

<% def gson = new com.google.gson.Gson(); %>
$(function() {${"id"}.autocomplete({source: ${gson.toJson(playVariable)} }); });

但是这是很难看的代码,最好使用模板扩展来实现