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

发布于 2024-11-01 03:04:20 字数 297 浏览 2 评论 0原文

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

<代码> $(function() {${"id"}.autocomplete({source: 如何在此处获取数据??}); });

现在我想读一下这个数据到一个变量中,这样我就可以在我的 javascript 中使用它来自动完成...任何人都可以告诉我如何实现这一点吗?

TIA--

阿斯特里夫

I have a javascript application where I'd like to add autocompletion to a form. Therefore, I render an array containing all available names in the controller so the array is available in the view (html).


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

Now I'd like read this data into a variable so I can use it in my javascript for the autocompletion... Can anyone tell me how to achieve this?

TIA

- astriffe

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时间海 2024-11-08 03:04:20

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

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

如何实现此目的的示例是:

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

但是这个是丑陋的代码,最好使用 模板扩展 来实现此目的

You need this data to be serialized in JSON, that when printed in javascript will be interpreted as javascript.

To help you with that, play! has Google JSON library

An example how could you achieve this is:

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

But this is ugly code, it would be better to use template extensions to achieve this

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文