2011-04-13 68 views
1

我有一个JavaScript应用程序,我想将自动完成添加到窗体。因此,我渲染了一个包含控制器中所有可用名称的数组,以便该数组在视图(html)中可用。如何在视图中访问playframework的控制器数据javascript?

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

现在我想读取该数据到一个变量,所以我可以在我的javascript用它来自动完成......谁能告诉我如何实现这一目标?

TIA

- astriffe

回答

4

你需要这个数据在JSON序列化,在Javascript中打印时将被解释为JavaScript的。

为了帮助你,玩!已Google JSON library

一个例子你怎么能做到这一点是:

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

但是,这是丑陋的代码,这将是更好地使用template extensions实现这一

+0

感谢@Felipe! – astriffe 2011-04-13 21:27:30

相关问题