如何在javascript视图中访问playframework的控制器数据?

时间:2011-04-13 19:27:40

标签: javascript playframework var

我有一个javascript应用程序,我想在表单中添加自动完成功能。因此,我渲染一个包含控制器中所有可用名称的数组,以便数组在视图(html)中可用。

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

现在我想将这些数据读入一个变量,这样我就可以在我的javascript中使用它来实现自动完成...有人能告诉我如何实现这个吗?

TIA

- astriffe

1 个答案:

答案 0 :(得分:4)

您需要使用JSON序列化此数据,在javascript中打印时将被解释为javascript。

为了帮助你,玩吧!有Google JSON library

如何实现这一目标的一个例子是:

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

但这是丑陋的代码,最好使用template extensions来实现这个