我在我的webapp中使用Google Charts。在我的控制器內部,我傳遞一個持有數據的對象,稍後我將使用方法formatData()訪問,該方法將數據格式化爲String。這就是從這個方法輸出的樣子:使用Thymeleaf動態插入數據到JavaScript圖表
"[ [new Date(2017,4,27), 116.42], [new Date(2017,4,26), 116.26], [new Date(2017,4,25), 116.05] ]"
我如何將數據插入我的HTML裏面:
<script type="text/javascript" th:inline="javascript">
/*<![CDATA[*/
data.addRows([[${reco.formatData()}]]);
/*]]>*/
</script>
但作爲二維數組,而不是把它讀成普通字符串Thymeleaf不解釋輸出。在HTMLS的源代碼看起來像這樣:
data.addRows('[ [new Date(2017,4,27), 116.42], [new Date(2017,4,26), 116.26], [new Date(2017,4,25), 116.05] ]');
引號怎麼一回事,因爲代碼不工作,我應該怎麼做才能擺脫他們的?讓我知道是否有更好的方法將數據插入圖表。
不幸的是,它不工作,源代碼看起來像上面的代碼一樣。 –
謝謝你的提示,它不工作,因爲我有舊的Thymeleaf 2版本。更新後你的代碼工作正常。 –
你能解釋這段代碼的工作原理嗎? – holmis83