Как получить доступ к данным контроллера playframework в View javascript?

#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)} }); });
  

Но это уродливый код, для достижения этого было бы лучше использовать расширения шаблонов