Thymeleaf:如何传递javascript参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1480)

有一个基本的SpringBoot应用程序。使用Spring Initializer,嵌入式Tomcat,Thymeleaf模板引擎和包作为可执行的JAR文件。我想将POJO的属性传递给javascript函数:

   <tr th:each="company: ${companies}" >                                                
         <td class="col_actions">
           <a th:href="@{/company/edit/{id}(id=${company.id})}" style="color:#808080; margin-right: 10px;">
             <i class="fa fa-pencil-square-o" aria-hidden="true"></i>
           </a>
           <a href="#" style="color:#808080;  text-align: center;" onclick="javascript:confirmDelete ({id}(id=${company.id}));">
              <i class="fa fa-times" aria-hidden="true" ></i>
            </a>
         </td>
   </tr>

但是我收到了一个错误: Uncaught SyntaxError: missing ) after argument list

提问于
用户回答回答于

问题来自锚,所以如果confirmDelete()函数需要字符串id ,请尝试这个

th:onclick="'javascript:confirmDelete(\'' + ${company.id} + '\');'"

如果它需要一个数字ID

th:onclick="'javascript:confirmDelete(' + ${company.id} + ');'"
用户回答回答于

其他方式 - th:onclick="|confirmDelete('${company.id}')|"

或者如果你想在'_'之间发送几个参数 th:onclick="|confirmDelete('${type}_${company.id}')|"

扫码关注云+社区

领取腾讯云代金券