2016-07-21 5 views
0

Я генерирую параметр выбора с помощью JQuery в шаблоне тимелеафа. Ключ для параметров в карте модели совпадает с переменной javascript field.fieldName. Есть ли способ, которым я могу использовать эту переменную, чтобы получить список опций из модели?Получение атрибута модели с использованием значения javascript как ключа

var $select = $("<select>", {"id": field.fieldName, "name": field.fieldName}); 
var options = [[${field.fieldName}]]; 
$.each(options, function(key, value) { 
    $select.append($("<option></option>").attr(key).text(value)); 
}) 
+0

Почему параметры содержат только одно значение, которое представляет собой массив, а не строку? – Adder

+0

Я пытаюсь получить варианты из модели. Если ключ модели был известен, я бы использовал 'var options = [[$ {modelKeyForList}]];'. Однако в этом случае я пытаюсь использовать значение в поле field.fieldName в качестве ключа для получения атрибута модели – SelketDaly

+0

Что бы это выглядело в обычном JavaScript? Что-то вроде 'model.options [field.fieldName]'? В этом случае вам нужно было бы сделать что-то вроде 'model.options [[[$ {field.fieldName}]]]'? (Можете ли вы сказать, что я понятия не имею, как работает тимелеар? Просто пытаюсь помочь; P) – Whothehellisthat

ответ

0

Поколение Thyemeaf происходит на стороне клиента, а javascript - на стороне клиента. Таким образом, переменная javascript не будет иметь значения в этой точке и не может использоваться шаблоном Thymeleaf

Смежные вопросы