2016-04-13 7 views
0

Мой объект, возвращаемый список, как это:создать пользовательскую переменную в Thymeleaf, который используется в Javascript

data = [{'phone': '321-321-321', 
      'email': '[email protected]' 
     }, 
     {'phone' : '123-123-123', 
     'email': '[email protected]' 
     }] 

мне нужно пользовательскую переменную, которая будет использоваться в JavaScript, который выглядит следующим образом (на самом деле переменной LocalStorage): переменная // Javascript должен перебрать данных и создать запятыми список:

//var emails = '[email protected], [email protected]' 

есть ли способ эффективно делать это?

+0

Вам нужно сделать это на стороне сервера или на стороне клиента? Это не ясно из вашего вопроса. Если 'data' является переменной javascript, вы можете сделать это как [в этой проблеме] (http://stackoverflow.com/questions/12043865/join-json-object-member-string-values-together). В противном случае вы можете выполнить ту же операцию на стороне сервера, а затем отправить ее в «Thymeleaf». – sanluck

+0

Клиентская сторона в этом случае. Хотя идеальным решением будет серверная сторона, но в данный момент это невозможно. –

ответ

0

Я не уверен, если я правильно понял, но вы можете назначить объект Spring для яваскрипта переменной, как это:

<script th:inline="javascript"> 
/*<![CDATA[*/ 
... 

var username = /*[[${session.user.name}]]*/ 'Sebastian'; 

... 
/*]]>*/ 
</script> 

documentation

0

Вы можете хранить данные в йот используя

<div style="display: none" id="data" th:data-form-data="${formData}"></div> 
//Access using document.querySelector("#id").dataset