Angular ng-click - 背景问题

时间:2015-11-28 21:09:09

标签: angularjs angularjs-ng-click

我对ng-click没什么问题。

我的代码是这样的:

<div ng-click="changeVal()">
   content
   <span ng-click="changeColor()">content</span>
</div>

当然,现在点击 span 角度触发两次点击(val和颜色)。但我想只触发一次(changeColor)。

我无法在div中添加另一个元素来填充整个div,因为我使用的模板不允许这样做。

当我点击div的背景时,是否有一种触发ng-click的方法?

2 个答案:

答案 0 :(得分:5)

您需要阻止事件传播。将您的代码更新为以下

<span ng-click="changeColor(); $event.stopPropagation();">content</span>

答案 1 :(得分:3)

我认为你想在$event.stopPropagation()中使用changeColor()。将$event传递给函数changeColor($event)或只执行changeColor();$event.stopPropagation();