我有一个javascript应用程序,我想在表单中添加自动完成功能。因此,我渲染一个包含控制器中所有可用名称的数组,以便数组在视图(html)中可用。
$(function() {${"id"}.autocomplete({source: how to get the data here??}); });
现在我想将这些数据读入一个变量,这样我就可以在我的javascript中使用它来实现自动完成...有人能告诉我如何实现这个吗?
TIA
- astriffe
答案 0 :(得分:4)
您需要使用JSON序列化此数据,在javascript中打印时将被解释为javascript。
为了帮助你,玩吧!有Google JSON library
如何实现这一目标的一个例子是:
<% def gson = new com.google.gson.Gson(); %>
$(function() {${"id"}.autocomplete({source: ${gson.toJson(playVariable)} }); });
但这是丑陋的代码,最好使用template extensions来实现这个