【发布时间】:2017-05-13 20:29:05
【问题描述】:
我有一个嵌套了一层的点击事件。当我单击孩子时,会调用预期的函数,但也会调用父函数。这是代码
<li class="task-item" *ngFor="let task of tasks" (click)="showTask(task.name)">
<input type="checkbox" [ngModel]="task.taskStatus" (ngModelChange)="changeTaskStatus($event)" />
</li>
所以当复选框更改时changeTaskStatus() 和showTask() 一起调用。当复选框更改时,我希望父母保持安静。我如何实现这一目标?在 Angular 1 中很容易处理这个问题
我尝试过的事情都失败了
在复选框的点击事件中使用了$event.stopPropagation(),没有任何改变
<input type="checkbox" [ngModel]="task.taskStatus" (click)="$event.stopPropagation()" (ngModelChange)="changeTaskStatus($event)" />
【问题讨论】:
-
plnkr 中的代码有效,但对我来说同样无效!
<li>重复并且所有复选框都具有相同的 ngModel 是问题吗? -
我想通了。我在导致问题的复选框上有一个自定义 CSS。
-
请将您的解决方案添加到答案框中,而不是作为问题的编辑。谢谢。
-
谢谢。像魅力一样工作