我对ng-click没什么问题。
我的代码是这样的:
<div ng-click="changeVal()">
content
<span ng-click="changeColor()">content</span>
</div>
当然,现在点击 span 角度触发两次点击(val和颜色)。但我想只触发一次(changeColor)。
我无法在div中添加另一个元素来填充整个div,因为我使用的模板不允许这样做。
当我点击div的背景时,是否有一种触发ng-click的方法?
答案 0 :(得分:5)
您需要阻止事件传播。将您的代码更新为以下
<span ng-click="changeColor(); $event.stopPropagation();">content</span>
答案 1 :(得分:3)
我认为你想在$event.stopPropagation()
中使用changeColor()
。将$event
传递给函数changeColor($event)
或只执行changeColor();$event.stopPropagation();