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

雷柯伊

由于代码优于1000个单词,因此,为了显示我的问题,我创建了一个插件:http ://bit.ly/1uiR2wy

给定特定的DOM元素,问题是我有一个带有ng-change的输入复选框,我想向包装它的li添加一个ng-click,以便能够在整个区域中单击。这种新的ng-click使ng-change中的方法发生两次。甚至对于发生3次的SPAN Description 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,但似乎无法解决问题。有什么想法吗?如果您检查了导航键并打开了控制台,您将完美地看到该问题。

在此先感谢大家

dfsq

您需要在标签级别停止事件传播试试这个:

<label ng-click="$event.stopPropagation()" ...>

演示:http//plnkr.co/edit/AjD9GlA3zjxABix6hegg?p = preview

发生这种情况的原因是,标签的类别(连接到相应的复选框)会再产生一个click事件,以便将click传递给输入。此click事件引起描述的奇怪问题,因为它仍然像正常事件一样冒泡(很好,它是正常事件),因此被ngClick指令检测到

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ng-change 未在复选框中调用

来自分类Dev

在ng-repeat中为选定的复选框取值

来自分类Dev

angularjs中ng-model的复选框限制

来自分类Dev

未从标签内的复选框中触发ng-change

来自分类Dev

在ockout.js中的页面加载上触发复选框,而不是单击复选框

来自分类Dev

检测Angular.js ng-change事件中的复选框是否处于选中状态

来自分类Dev

如何在angularjs中为复选框存储有效的ng-change事件

来自分类Dev

单击硒中的复选框

来自分类Dev

单击Android中的复选框

来自分类Dev

选择所有复选框以选择嵌套的角度ng-repeat复选框?

来自分类Dev

使用ng-change AngularJs保存复选框状态

来自分类Dev

ng-readonly在角度复选框中不起作用

来自分类Dev

ng要求的复选框,自定义值在最新的AngularJS中不起作用

来自分类Dev

如何取消选中已在ng-repeat中过滤的复选框

来自分类Dev

如何使用复选框选择ng2-smart-table组件中的多行?

来自分类Dev

在ng-grid中设置“选择复选框”列的宽度

来自分类Dev

如何清除ng-repeat中的所有复选框?

来自分类Dev

复选框在ng-click中返回false而不是true

来自分类Dev

用过滤器绑定ng-repeat表中的复选框选择

来自分类Dev

将 ng-repeat 中的复选框设置为默认选中

来自分类Dev

当输入字段从复选框中隐藏时,如何使 ng-model 预览数据为空?

来自分类Dev

如何在 Angular-4 的 ng2-table 中添加复选框?

来自分类Dev

如何从表中按行和列获取 ng-repeat 复选框值

来自分类Dev

Jquery .change 数组中的复选框

来自分类Dev

单击$ this复选框

来自分类Dev

使用ng-click重置Angular复选框,以重置绑定到该复选框的ng-model,从而防止取消选中该复选框

来自分类Dev

标题上的ng-grid Event for Selection复选框

来自分类Dev

angularjs访问ng-repeat复选框

来自分类Dev

AngularJS:使用ng-repeat生成复选框

Related 相关文章

  1. 1

    ng-change 未在复选框中调用

  2. 2

    在ng-repeat中为选定的复选框取值

  3. 3

    angularjs中ng-model的复选框限制

  4. 4

    未从标签内的复选框中触发ng-change

  5. 5

    在ockout.js中的页面加载上触发复选框,而不是单击复选框

  6. 6

    检测Angular.js ng-change事件中的复选框是否处于选中状态

  7. 7

    如何在angularjs中为复选框存储有效的ng-change事件

  8. 8

    单击硒中的复选框

  9. 9

    单击Android中的复选框

  10. 10

    选择所有复选框以选择嵌套的角度ng-repeat复选框?

  11. 11

    使用ng-change AngularJs保存复选框状态

  12. 12

    ng-readonly在角度复选框中不起作用

  13. 13

    ng要求的复选框,自定义值在最新的AngularJS中不起作用

  14. 14

    如何取消选中已在ng-repeat中过滤的复选框

  15. 15

    如何使用复选框选择ng2-smart-table组件中的多行?

  16. 16

    在ng-grid中设置“选择复选框”列的宽度

  17. 17

    如何清除ng-repeat中的所有复选框?

  18. 18

    复选框在ng-click中返回false而不是true

  19. 19

    用过滤器绑定ng-repeat表中的复选框选择

  20. 20

    将 ng-repeat 中的复选框设置为默认选中

  21. 21

    当输入字段从复选框中隐藏时,如何使 ng-model 预览数据为空?

  22. 22

    如何在 Angular-4 的 ng2-table 中添加复选框?

  23. 23

    如何从表中按行和列获取 ng-repeat 复选框值

  24. 24

    Jquery .change 数组中的复选框

  25. 25

    单击$ this复选框

  26. 26

    使用ng-click重置Angular复选框,以重置绑定到该复选框的ng-model,从而防止取消选中该复选框

  27. 27

    标题上的ng-grid Event for Selection复选框

  28. 28

    angularjs访问ng-repeat复选框

  29. 29

    AngularJS:使用ng-repeat生成复选框

热门标签

归档