javascript - 嵌套的 ng-click

标签 javascript angularjs

<div ng-repeat='employee in filteredStaff ' ng-click="describeEmployee(employee)" >
    <div class="gridNameTd">
        <div ng-click="addTeamMember(employee)">{{getEmployeeByName(employee.name).name}} </div>
    </div>
 </div>

那是我的代码的一部分。都调用了“ng-click”。我只需要内部 ng-click="addTeamMember(employee)。 如何处理?

最佳答案

您需要让事件不通过 DOM 树向上冒泡。在您点击时,您甚至可以传递事件并告诉它不要使用 $event.stopPropagation

将其传递到链中

这是一个有效的 plunker:http://plnkr.co/edit/OjiFIjCEQ7jDG2owm33D?p=preview

例子:

在你的 Controller 中:

$scope.addTeamMember = function($event, employee) {
  $event.stopPropagation();
  // do stuff....
}

在您的 HTML 中:

<div ng-repeat='employee in filteredStaff ' ng-click="describeEmployee(employee)" >
  <div class="gridNameTd">
    <div ng-click="addTeamMember($event, employee)">{{getEmployeeByName(employee.name).name}} </div>
  </div>
</div>

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

相关文章:

javascript - Eclipse - 撤消 "Convert to JavaScript Project..."

javascript - 如何限制 Google Geocoding API 的地理编码请求只返回某个国家的城市和邮政编码

javascript - AngularJS 表单验证不起作用,显示空表单

javascript - AngularJS 绑定(bind)值更改时触发 ng-animate

javascript - Angular 发布到 nodejs

angularjs - Protractor 抛出 "angular never provided resumeBootstrap"

javascript - 将 JSON 数据附加到不同的元素

javascript - 为什么 React 源在调试器中包含两次?

javascript - 设置 AngularUi 应用程序

javascript - 动态添加数字进行选择