MTL*_*000 5 dynamic tooltip twitter-bootstrap thymeleaf
我是 Thymeleaf 的新手,我的任务是添加带有动态内容的工具提示。如果我使用title
ordata-original-title
属性,我可以将 HTML 标记插入到工具提示中,但变量值不会呈现。如果我使用该th:title
属性,我可以获得所需的变量值,但它不是 HTML 标记。
有什么建议吗?
<div data-toggle="tooltip" data-placement="bottom" title="<div class='row' style='color: white; background-color: black; border-radius: 10px'>
<div class='col-sm-6' style='margin:10px 2px;'>
<div class='text-left' th:text='${sku.name}'>name:</div>
<div class='text-left' th:text='${sku.price}'>name:</div>
</div>
</div>"
data-html="true" th:text="${sku.name}"></div>
Run Code Online (Sandbox Code Playgroud)
更新
您必须使用th:title
来处理变量。您的代码中基本上有两个问题:
您必须对标签进行编码,例如:
< becomes <
> becomes >
您必须将 HTML 标签放在引号内,并与引号外的变量连接起来,例如:
th:title="'<div>' + ${sku.name} + '</div>'" data-html="true"
请注意,HTML 标记越复杂,处理所有编码就越困难。我建议你简化标签并逐步增加复杂性。
归档时间: |
|
查看次数: |
5216 次 |
最近记录: |