2016-04-13 10 views
0

Mein Objekt zurückgegeben ist eine Liste wie folgt aus:Erstellen Sie eine benutzerdefinierte Variable in Thymeleaf, die in Javascript verwendet wird

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

ich eine benutzerdefinierte Variable müssen Javascript verwendet werden soll, die (in der Tat eine local Variable wie folgt aussieht): // Javascript Variable muss über die Daten zu durchlaufen und ein Komma getrennte Liste erstellen:

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

gibt es eine Möglichkeit, dies zu tun effizient?

+0

Sie müssen es auf der Serverseite oder auf der Clientseite tun? Es ist nicht klar aus deiner Frage. Wenn 'data' eine 'javascript'-Variable ist, können Sie das tun wie [in dieser Ausgabe] (http://stackoverflow.com/questions/12043865/join-json-object-member-string-values-together). Andernfalls können Sie die gleiche Operation auf der Server-Seite durchführen und dann an Thymeleaf senden. – sanluck

+0

Client-Seite in diesem Fall. Obwohl die ideale Lösung serverseitig wäre, ist das momentan nicht machbar –

Antwort

0

Ich bin mir nicht sicher, ob ich das richtig verstanden, aber Sie können Spring-Objekt zu JavaScript-Variable wie folgt vergeben:

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

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

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

documentation

0

Sie können Daten in dom speichern

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