【问题标题】:angular 2 table row hover for showing buttons on hovered rowangular 2 table row hover 用于在悬停行上显示按钮
【发布时间】:2017-09-16 04:37:09
【问题描述】:

我一直在获取鼠标悬停事件以在行上显示隐藏的编辑按钮。使用此方法,它将在每一行上显示所有编辑按钮。我之所以在 AngularJs 1x 中工作,是因为 ng-mouseenter 在每个 tr 元素内设置了一个范围。但是,对于 angular 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>

【问题讨论】:

    标签: angular html-table row


    【解决方案1】:

    尝试存储悬停的索引:

    <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>
    

    【讨论】:

    • 我也不确定on-mouseover 语法。考虑改用角度事件绑定(mouseover)='hoveredIndex = index'
    • 感谢您的快速回复。对于这种情况,我喜欢鼠标悬停方法,因为所有逻辑都在同一页面上,无需深入研究 TS 文件。
    • 事件绑定语法不需要打字稿;它可以以相同的方式评估表达式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 2013-08-28
    • 2017-04-14
    • 2020-05-28
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多