【发布时间】:2022-01-07 11:21:31
【问题描述】:
我的 html 页面中有 4 张卡片,我需要在点击功能上显示 mattooltip 以在 Angular 中显示/隐藏 mattooltip。我在所有工具提示中都调用了相同的方法,但它只显示第一个 mattooltip 数据。
app.component.html:
<div class="card-body">
<div class="ml-auto p-2 pointer"
matTooltip="Here you can see the one"
matTooltipPosition="above" (click)="toggleShowTooltip()">
<i class="info-icon" ></i>
</div>
</div>
<div class="card-body">
<div class="ml-auto p-2 pointer"
matTooltip="Here you can see the two"
matTooltipPosition="above" (click)="toggleShowTooltip()">
<i class="info-icon" ></i>
</div>
</div>
<div class="card-body">
<div class="ml-auto p-2 pointer"
matTooltip="Here you can see the three"
matTooltipPosition="above" (click)="toggleShowTooltip()">
<i class="info-icon" ></i>
</div>
</div>
<div class="card-body">
<div class="ml-auto p-2 pointer"
matTooltip="Here you can see the four"
matTooltipPosition="above" (click)="toggleShowTooltip()">
<i class="info-icon" ></i>
</div>
</div>
app.component.ts:
@ViewChild(MatTooltip) tooltip: MatTooltip;
toggleShowTooltip(): void {
this.tooltip.show();
}
谢谢。
【问题讨论】:
-
嗨@Aruna,但你应该首先展示你的“尝试”,或者至少说出你对你的功能有什么具体疑问。
-
当我点击第四个工具提示时,它应该显示第四个工具提示数据。
-
您可以尝试类似
我的卡片 这一点都不优雅……但你明白了。为了让它与 ViewChildren 一起使用,您需要使用...嗯,ViewChildren 而不是 VIewChild。或者 id 你的 div 并使用多个 ViewChild。 -
我在下面留下了一个可能对你有用的回复。由于我看到您是这里的新贡献者,请在回答正确时将其标记为正确,以感谢并为帮助过的人提供帮助。