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>
解决方案
更新
您必须使用th:title
来处理变量。您的代码中基本上有两个问题:
您必须对标签进行编码,例如:
< becomes <
> becomes >
您必须将 HTML 标记放在引号内,并与引号外的变量连接起来,例如:
th:title="'<div>' + ${sku.name} + '</div>'" data-html="true"
请注意,您的 HTML 标记越复杂,处理所有编码就越困难。我建议您简化标签并逐步增加复杂性。
推荐阅读
- android-intent - 对话流 - 从默认后备意图中拉取
- apache-spark - 删除python和pyspark中2 df之间的行
- azure - 是否可以在 Azure 搜索索引中查询 Collection 类型的指定字段不为空?
- flutter - 颤动中的外部类切换按钮
- typescript - TypeScript toSafeArray:键入一个将任何内容转换为有效数组的函数
- javascript - 如何解决这个 javascript titlecase 问题?
- javascript - 在折叠时显示 lineleft 节点
- regex - 如何使用 REEXTRACT 提取两个字符串之间的某些字符
- c# - 当我更改继承类中同名方法的代码时,我不需要使用属性覆盖和虚拟。这是为什么?
- c# - 多个 XSD/CLass 对象的接口