如何显示带有可变数据的工具提示?
How to display tooltip with variable data?
我在 html
中有一个表单,当用户将鼠标悬停在某个输入字段上时,我想在其中添加工具提示。然而,工具提示数据是从 json
中获取的,并且是动态的。我该怎么做?
我尝试了以下方法:
<div data-balloon="{{ obj.info }}" data-balloon-pos="up">
<input class="form-control" type="text" [id]="obj.key">
</div>
但它抛出模板解析错误:
Can't bind to 'balloon' since it isn't a known property of 'div'.
我也试过:
<div [data-balloon]="obj.info" data-balloon-pos="up">
<input class="form-control" type="text" [id]="obj.key">
</div>
我该如何进行?
您可以简单地使用只有 CSS 的伪元素来显示您的任何属性:
div[data-balloon] {
float:left;
}
div[data-balloon]:hover::after {
content: attr(data-balloon);
border: 1px solid black;
border-radius: 8px;
background: #eee;
padding: 4px;
}
<div data-balloon="My data here" data-balloon-pos="up">
<input class="form-control" type="text" [id]="obj.key">
</div>
如果您的 div
元素中没有其他内容,那么在 div
.
上使用 :hover
应该可以正常工作
如果还有更多……您可能想将 data-balloon
移动到 input
元素,因为在 CSS.
中无法选择“父级”
希望对您有所帮助。
我在 html
中有一个表单,当用户将鼠标悬停在某个输入字段上时,我想在其中添加工具提示。然而,工具提示数据是从 json
中获取的,并且是动态的。我该怎么做?
我尝试了以下方法:
<div data-balloon="{{ obj.info }}" data-balloon-pos="up">
<input class="form-control" type="text" [id]="obj.key">
</div>
但它抛出模板解析错误:
Can't bind to 'balloon' since it isn't a known property of 'div'.
我也试过:
<div [data-balloon]="obj.info" data-balloon-pos="up">
<input class="form-control" type="text" [id]="obj.key">
</div>
我该如何进行?
您可以简单地使用只有 CSS 的伪元素来显示您的任何属性:
div[data-balloon] {
float:left;
}
div[data-balloon]:hover::after {
content: attr(data-balloon);
border: 1px solid black;
border-radius: 8px;
background: #eee;
padding: 4px;
}
<div data-balloon="My data here" data-balloon-pos="up">
<input class="form-control" type="text" [id]="obj.key">
</div>
如果您的 div
元素中没有其他内容,那么在 div
.
上使用 :hover
应该可以正常工作
如果还有更多……您可能想将 data-balloon
移动到 input
元素,因为在 CSS.
希望对您有所帮助。