2016-08-09 37 views
0

我試圖使用Thymeleaf但得到「:缺少)後的參數列表未捕獲的SyntaxError」 onclick事件傳遞給失蹤的Javascript)。Thymeleaf未捕獲的語法錯誤:之後參數列表

 <li th:onclick="'radar(' + ${radar} + ', ' + ${radarList} + ');'" th:each="radar : ${radarList}" th:id="${radar.index}"> 
      <button class="button button_module" th:id="${radar.index}"> 
       <img th:src="@{/images/icon_module_radar.png}" /><br /> 
       <span th:text="${radar.name}"/> 
      </button> 
     </li> 


function radar(id, list) 
{ 
    for (var i in list) 
    { 
     document.getElementById(list[i]['index']).className = "button button_module"; 
    } 
    document.getElementById(id['index']).className = "button button_module_selected"; 

    setRadarStats(id); 
} 

我認爲$ {radarList}正按預期將對象傳遞給列表,但我無法確定,因爲出現錯誤。

任何幫助,非常感謝。謝謝。

回答

1

您可以替換這行代碼

th:onclick="'radar(' + ${radar} + ', ' + ${radarList} + ');'" 

<li th:onclick="'javascript:radar(\'' + ${radar} +'\',\''+ ${radarList} + '\');'" 

,讓我知道,如果這個工作對你

+0

嗯,我想避免使用作爲解析會$ {radarList}轉換爲字符串而不是對象。但我想沒有其他辦法:( – Aesis

+0

如果我的答案解決了你的問題,你可以將它標記爲已接受?謝謝 –

相關問題