由于代码优于 1000 字,我创建了一个 plunker 来显示我的问题: http ://bit.ly/1uiR2wy
鉴于特定的 DOM 元素,事情是我有一个带有 ng-change 的输入复选框,我想在包装它的 li 中添加一个 ng-click,以便能够在整个区域中单击。这个新的 ng-click 使 ng-change 中的方法发生两次。对于发生 3 次的 SPAN 描述 2,情况更糟。
<li class="odd" ng-click="changeToggleModel($event)">
<span class="overcomeDescription ellipsis-overflow">span description</span>
<label>
<span>SPAN DESCRIPTION 2</span>
<input type="checkbox" ng-change="toggleSelection($event)" ng-model="isSelected">
</label>
</li>
我已经尝试过 stopPropagation ,它似乎并没有解决问题。有什么想法吗?如果您检查 plunker 并打开控制台,您将完美地看到问题。
在此先感谢大家