#javascript #playframework #var
#javascript #playframework #var
Вопрос:
У меня есть приложение на javascript, в котором я хотел бы добавить автозаполнение в форму. Поэтому я создаю массив, содержащий все доступные имена в контроллере, чтобы массив был доступен в представлении (html).
$(function() {${"id"}.autocomplete({source: how to get the data here??}); });
Теперь я хотел бы преобразовать эти данные в переменную, чтобы я мог использовать их в своем javascript для автозаполнения… Кто-нибудь может сказать мне, как этого добиться?
TIA
— astriffe
Ответ №1:
Вам нужно, чтобы эти данные были сериализованы в JSON, которые при печати в javascript будут интерпретироваться как javascript.
Чтобы помочь вам в этом, играйте! имеет библиотеку Google JSON
Примером того, как вы могли бы этого добиться, является:
<% def gson = new com.google.gson.Gson(); %>
$(function() {${"id"}.autocomplete({source: ${gson.toJson(playVariable)} }); });
Но это уродливый код, для достижения этого было бы лучше использовать расширения шаблонов