【问题标题】:Angular2 Clickable table row, except last cellAngular2可点击的表格行,最后一个单元格除外
【发布时间】:2017-11-03 16:02:07
【问题描述】:

我有一个包含数据的表格,我的最后一个单元格是一个删除按钮,可以删除一行。

我面临的问题是我的行是可点击的,这会将我带到另一个页面以编辑元素,因此当我单击删除按钮时,它会删除元素但也会将我带到编辑页面。

这是我的代码:

<table class="data-table-format">
  <thead>
    <tr>
      <th>id</th>
      <th>Maker</th>
      <th>Model</th>
      <th>Year</th>
      <th></th>
    </tr>
  </thead>
  <tbody>
    <tr *ngFor="let car of pagedItems" (click)="editCar(car)">
      <th>{{ car.car_id }}</th>
      <td>{{ car.car_maker }}</td>
      <td>{{ car.car_model }}</td>
      <td>{{ car.car_year }}</td>
      <td><i class="material-icons" style="color:red" (click)="deleteCar(car.car_id)">delete_forever</i></td>
    </tr>
  </tbody>
</table>

关于如何使用 angular/typescript 的任何建议?

【问题讨论】:

  • 你试过event.stopPropagation();吗?
  • 是 jQuery 吗?如果可能的话,我想避免使用 jQuery
  • 重复问题answered here
  • @FooBar 实际上那是完全相同的问题,答案对我有用,只是试了一下。但是找不到他的问题,因为问题的标题对我来说并不明显
  • @ImadElHitti 完全可以理解,不容易找到。

标签: javascript html angular typescript


【解决方案1】:

你可以试试这个。这不是 jQuery

 <tbody>
    <tr *ngFor="let car of pagedItems" (click)="editCar(car)">
      <th>{{ car.car_id }}</th>
      <td>{{ car.car_maker }}</td>
      <td>{{ car.car_model }}</td>
      <td>{{ car.car_year }}</td>
      <td><i class="material-icons" style="color:red" (click)="$event.stopPropagation();deleteCar(car.car_id)">delete_forever</i></td>
    </tr>
  </tbody>

【讨论】:

  • @sainu 这已经在 cmets 中解决了,这是一个重复的问题。感谢您的努力。
  • 正是我所需要的。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 2012-07-18
  • 2011-04-30
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
相关资源
最近更新 更多