[英]Rendering html content in matToolTip (Angular)
我想在弹出窗口中加粗一些内容。 但不是被解释而是被显示在内容中
有没有其他方法,让 matToolTip 提供在 Angular 中悬停的弹出窗口
<button [matTooltip]="help|translate" type="button" mat-button class="button-save" [disabled]="!isInfoAvailable">
<mat-icon>help_outline</mat-icon>
</button>
预期输出
名字迈克
姓氏罗斯
实际产量
<b>firstname <\b> mike <\n>
<b>lastname <\b> ross
我认为原生 Angular Material Tooltips 不允许使用 HTML 代码,所以我建议您使用其他工具提示提供者,有很多允许使用 HTML 代码的工具提示,例如 ng-bootstrap 或 tippy.js
我个人建议您使用 Tippy.js,这是您可以查看如何在其上使用 HTML 代码的链接。
https://atomiks.github.io/tippyjs/#html-content
希望对你有帮助。
如果您需要对整个工具提示进行简单的自定义(更改背景颜色、颜色、字体大小...),您可以阅读这篇文章,否则您可以阅读此答案⬇️
一个类似的帖子已经存在: Angular 2 Material tooltip with HTML content in angular
您正在寻找的是Popover 。 如前所述,它现在不存在,工具提示也不可能。
Angular 成员团队@jelbourn 的回答:
在设计工具提示时,我们故意决定不支持这一点。 Material Design 规范对仅出现在工具提示中的文本有相当的规定。 丰富的内容也给 a11y 带来了挑战。
来源: https : //github.com/angular/components/issues/5440#issuecomment-313740211
您可以在此处找到 popover 的功能请求。
在 Material 团队正式发布之前,您可以使用替代方案。 这里有些例子:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.