2017-04-19 74 views
1

我一直在获取on-mouseover事件以显示行上的隐藏编辑按钮。使用这种方法,它将显示每一行上的所有编辑按钮。我曾在AngularJs 1x中工作,只是因为ng-mouseenter在每个tr元素的内部设置了一个范围。然而,这是不是与角2角度2表行悬停在行上显示按钮

<table> 
    <tr *ngFor="let ob of objects" on-mouseover="rowHovered=true" on-mouseleave="rowHovered=false"> 
    <td>{{ob.name}}</td> 
    <td> 
     <button *ngIf="rowHovered==true">edit</button> 
    </td> 
    </tr> 
</table> 

回答

3

的情况下尝试存储悬停指数:

<table on-mouseleave="hoveredIndex=null"> 
    <tr *ngFor="let ob of objects; let index=index" on-mouseover="hoveredIndex=index"> 
    <td>{{ob.name}}</td> 
    <td> 
     <button *ngIf="index==hoveredIndex">edit</button> 
    </td> 
    </tr> 
</table> 
+0

我也不能确定'上mouseover'语法。考虑使用角度事件绑定,而不是'(mouseover)='hoveredIndex = index'' – adharris

+0

感谢您的快速回复。对于这种情况,我喜欢on-mouseover方法,因为所有的逻辑都在同一页面上,并且不需要深入研究TS文件。 – Hamid

+0

事件绑定语法不需要打字稿;它可以用相同的方式评估表达式 – adharris