2016-07-21 2 views
0

나는 thymeleaf 템플릿 내에서 JQuery를 사용하여 선택 옵션을 생성 중입니다. 모델지도 내의 옵션 키는 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}]]]'과 같은 것을 할 필요가 있습니까? (thymeleaf가 어떻게 작동하는지 전혀 알 수 없습니까?) – Whothehellisthat

답변

0

Thyemeaf 세대는 클라이언트 측에서 발생하지만 javascript는 클라이언트 측에서 실행됩니다. 따라서 javascript 변수에는이 시점에서 값이 없으며 Thymeleaf 템플릿에서 사용할 수 없습니다.

관련 문제