2017-04-19 48 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