У меня есть карта, объявленная в параметрах шаблона со следующим синтаксисомпринимая рамки воспроизведения объекта в яваскрипте переменной
@(formData : scala.collection.Map[String, scala.List[String]], previousData : scala.collection.Map[String,String], resultList: scala.List[String])(implicit flash: play.api.mvc.Flash)
Я хочу, чтобы прочитать карту объект previousData и хочу сохранить его в переменном яваскрипте. Я действительно хочу установить значение в текстовое поле, извлекая значение из объекта карты. Я знаю, что я могу использовать document.getElementById в javascript для установки значения определенного текстового поля. Может ли кто-нибудь помочь? Если какой-либо другой способ возможен, пожалуйста, дайте мне знать. Я пробовал следующий метод, но он не работает.
function loadPreviousData()
{
if(@previousData != null)
{
var x = @{previousData.getOrElse("name",null)};
alert("Name is " +x);
}
}
Я уже пробовал это. Без игрового фреймворка он отлично работает. Но мне нужно это как рабочий модуль в игре. Там это не работает. –
Во-первых, вам нужно преобразовать свой объект карты scala в json в javascript через этот var info = @ Html (Json.toJson (previousData.toMap)); затем переместите этот объект и установите значение в текстовое поле. –