2017-04-19 6 views
1

私はon-mouseoverイベントを取得して、行に隠れた編集ボタンを表示することに固執しています。このメソッドを使用すると、各行にすべての編集ボタンが表示されます。 ng-mouseenterが各tr要素の内側にスコープを設定しているため、これはAngularJs 1xで動作しました。しかし、これは角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

イベントバインド構文ではtypescriptは必要ありません。式を同じ方法で評価することができます – adharris

関連する問題