【发布时间】:2019-01-16 01:27:15
【问题描述】:
打字稿:
showText: boolean = false;
hoverStateIn(){
this.showText = true
}
hoverStateOut(){
this.showText = false;
}
HTML
<ul>
<li class="txt-block"
*ngFor='let fruit of fruitsToDisplay;let i = index'>
<div class="form-control">
<input type='text' (mouseenter)="hoverStateIn()" (mouseleave)="hoverStateOut()" id = 'frt'+i name='fruit'/>
<span *ngIf = 'showText'> {{fruit}} </span>
</li>
</ul>
这里我们使用 ngFor 动态获取文本框。当文本框中发生 mouseenter 时,我想显示相应的 Span 元素。
但是,每当我将鼠标输入到特定的文本框时,都会显示所有 span 元素。请帮助解决问题。
【问题讨论】:
-
每个
fruit都需要一个showText属性,可以作为fruit对象的属性,也可以在单独的数组中 -
@user184994 任何演示都将不胜感激。
-
@Pearl 演示使用指令。可能对你有帮助。 stackblitz.com/edit/…
标签: jquery asp.net angular typescript