मैं जावास्क्रिप्ट में एक स्प्रिंग चर का उपयोग करने के लिए कोशिश कर रहा हूँ स्प्रिंग चर का उपयोग करना:जावास्क्रिप्ट में
Map<String, List<String>> states;
और मैं कुछ जानकारी here
तो मैं करने की कोशिश की पाया:
<script th:inline="javascript">
/*<![CDATA[*/
var xxx = ${states};
console.log(xxx);
/*]]>*/
</script>
में मेरी ब्राउज़र का स्रोत टैब मेरे पास कुछ ऐसा है:
var xxx = {STATE1=[a, b, c, d]};
console.log(xxx);
और त्रुटि है: Uncaught SyntaxError: Invalid shorthand property initializer
।
मैंने भी कोशिश की: var xxx = /*[[${states}]]*/ 'foo';
और यदि मैं console.log(xxx)
प्रिंट करता हूं, तो मुझे 'foo'
मिल गया।
आप लपेटकर कोशिश की 'के लिए उद्धरण के साथ चर मूल्य xxx' किया इसे एक स्ट्रिंग बनाओ? बस जांचने के लिए! –
यह ''' के साथ काम कर रहा है लेकिन समस्या यह है कि इस तरह मेरे पास ऑब्जेक्ट (हैशपैप) नहीं है लेकिन स्ट्रिंग है इसलिए मैं कुछ नहीं कर सकता 'xxx [' STATE1 ']' – NikNik
ऐसा लगता है कि आपका नक्शा एक अजीब तरीके से serialized है। [डॉक्टर] के अनुसार (http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#advanced-inlined-evaluation-and-javascript-serialization) थाइमेलीफ को मानचित्र को सही ढंग से लिखना चाहिए। क्या आपके पास क्लासपाथ में जैक्सन लाइब्रेरी है? –