变量表达式为javascript而不使用th:inline

Nim*_*hip 11 javascript thymeleaf

我先搜索但是我找到了令人困惑的答案,因为我是Thymeleaf的新手,最好是javascript的业余爱好者.

我只想知道如何将变量表达式传递给javascript函数,就像在JSP中一样:

<a href="#" onclick="javascript:getContactId('${contact.id}');">Button</a>
Run Code Online (Sandbox Code Playgroud)

当然,这与Thymeleaf失败并传递字符串$ {contact.id}而不是其值,所以我怎么能得到变量表达式的值呢?

我之所以这么想是因为它取决于正在迭代的行th:each.

如果除了使用之外没有别的办法th:inline,那么考虑上述陈述,最好的方法是什么?

Nim*_*hip 29

这个工作:

th:onclick="'javascript:getContactId(\'' + ${contact.id} + '\');'"
Run Code Online (Sandbox Code Playgroud)

谢谢你到百里香论坛:http: //forum.thymeleaf.org/variable-expression-into-javascript-without-using-th-inline-td4025534.html


Dav*_*d V 6

在Thymeleaf 2.1版本中,我无法获得已接受的工作答案.我确实从ThymeleafTwitter帖子中找到了一些指导.th:onclick您可以th:attr在其中使用并指定onclick属性,而不是使用它.

th:attr="onclick='javascript:getContactId(\'' + ${contact.id} + '\');'"
Run Code Online (Sandbox Code Playgroud)