Dengan Thymeleaf 3.0 ada Prosesor Atribut Default yang dapat digunakan untuk segala jenis atribut khusus, misalnya th:data-el_id=""
menjadi data-el_id=""
, th:ng-app=""
menjadi , ng-app=""
dan seterusnya. Tidak perlu lagi dialek atribut data yang dicintai.
Solusi ini saya lebih suka, jika saya ingin menggunakan json sebagai nilainya, daripada:
th:attr="data-foobar='{"foo":'+${bar}+'}'"
Anda dapat menggunakan (dalam kombinasi dengan substitusi literal ):
th:data-foobar='|{"foo":${bar}}|'
Pembaruan: Jika Anda tidak menyukai th
namespace, Anda juga dapat menggunakan atribut ramah HTML5 dan nama elemen seperti data-th-data-foobar=""
.
Jika seseorang tertarik, tes mesin template terkait dapat ditemukan di sini: Tes untuk Prosesor Atribut Default
th:data-el_id
akan berfungsi.