gpt4 book ai didi

javascript - AngularJS ng-click stopPropagation

转载 作者:IT老高 更新时间:2023-10-28 11:01:39 25 4
gpt4 key购买 nike

我在表格行上有一个点击事件,在这一行中还有一个带有点击事件的删除按钮。当我单击删除按钮时,该行上的单击事件也会被触发。

这是我的代码。

<tbody>
<tr ng-repeat="user in users" class="repeat-animation" ng-click="showUser(user, $index)">
<td>{{user.firstname}}</td>
<td>{{user.lastname}}</td>
<td>{{user.email}}</td>
<td><button class="btn red btn-sm" ng-click="deleteUser(user.id, $index)">Delete</button></td>
</tr>
</tbody>

如何防止在我单击表格单元格中的删除按钮时触发 showUser 事件?

最佳答案

ngClick 指令(以及所有其他事件指令)创建在同一范围内可用的 $event 变量。这个变量是对JS event 对象的引用,可以用来调用stopPropagation():

<table>
<tr ng-repeat="user in users" ng-click="showUser(user)">
<td>{{user.firstname}}</td>
<td>{{user.lastname}}</td>
<td>
<button class="btn" ng-click="deleteUser(user.id, $index); $event.stopPropagation();">
Delete
</button>
</td>
</tr>
</table>

PLUNKER

关于javascript - AngularJS ng-click stopPropagation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20300866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com