我有一个嵌套在一个级别的单击事件.当我单击子对象时,会调用预期的函数,但也会调用父对象的函数.这是代码
<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中很容易处理这个问题
我try 过的失败的事情
在CheckBox的Click事件中使用了$event.stopPropagation()
,该事件不会改变任何内容
<input type="checkbox" [ngModel]="task.taskStatus" (click)="$event.stopPropagation()" (ngModelChange)="changeTaskStatus($event)" />