angular - Angular 9 - 在注入的 HTML 鼠标悬停时打开浮动组件
问题描述
我有一些从数据库中作为字符串加载的文本。此文本包含 HTML 标签。其中有像这样的标签
<a href="link-to-somewhere"></a>
我将文本放在页面上,如下所示:
<div [innerHtml]="text"></div>
我想要什么: - 当鼠标进入时:显示一个悬停容器,该容器显示一个使用链接选择器的 href 的组件 - 当鼠标离开时:隐藏悬停容器 - 这实际上是维基百科必须显示预览的相同功能文章
我不能使用指令,因为如果像这样注入 html,它不会激活。
我该怎么办?
解决方案
您可以尝试在外部 div 中添加鼠标悬停事件并显示第二部分
HTML
<div (mouseover)="showText()">
<div [innerHtml]="text" *ngIf="displayMe"></div>
</div>
打字稿
displayMe = false;
showText() {
displayMe = true;
}
推荐阅读
- javascript - 什么是 C++ std::unordered_map 的等价物
在 Javascript 中? - javascript - 如何将 parentNode.id 作为参数传递给 querySelector 之外的元素
- logging - Windows 中的 STDOUT 和 STDERR 日志轮换 TOMCAT
- python-3.x - ImageDataGenerator 形状问题
- arrays - 传入枚举的多维数组时在scala中调用构造函数时遇到问题
- java - 在 Java 中执行时不起作用
- asp-classic - 使用 ASP Classic 在循环中对数据进行排序?
- javascript - 如何在 Jest 中模拟此方法链?
- sql - 如何从表格中的 VARRAY 中提取 36 个值并显示为连续 3 年(每个 12 个月)
- django - django-recaptcha 返回“错误:缺少必需的参数:sitekey”