小编rey*_*coy的帖子

复选框中的ng-change多次触发,因为在其上单击了一次ng键

由于代码优于1000字,我创建了一个plunker以显示我的问题:http://bit.ly/1uiR2wy

给定特定的DOM元素,事情就是我有一个带有ng-change的输入复选框,我想添加一个ng-click到包含它的li,以便能够在整个区域中单击.这个新的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>
Run Code Online (Sandbox Code Playgroud)

我尝试过stopPropagation,似乎没有解决问题.关于它的任何想法?如果您检查了plunker并打开控制台,您将完全看到问题.

在此先感谢大家

stoppropagation angularjs angularjs-ng-change

4
推荐指数
1
解决办法
4733
查看次数