angular - 当 ngModel 值为 true 时,Angular 6 复选框触发更改
问题描述
我有 ngFor,里面有复选框。
<input type="checkbox" name="checkbox-{{i}}"
(change)="clickOn(test.fav)" [(ngModel)]="test.fav" />
当 test.fav 值为 true 时,clickOn()事件触发。以前有人遇到过这个问题吗?问候。
解决方案
使用reference
复选框元素并传递值或使用ngModelChange
替换下面的代码
<input type="checkbox" name="checkbox-{{i}}" (change)="clickOn(test.fav)" [(ngModel)]="test.fav" />
经过
<input type="checkbox" name="checkbox-{{i}}" #test
(change)="clickOn(test.value)" [(ngModel)]="test.fav" />
或者
<input type="checkbox" name="checkbox-{{i}}" #test
(ngModelChange)="clickOn($event)" [(ngModel)]="test.fav" />
推荐阅读
- c# - 在 .NET 代码优先 gRPC 中指定截止日期
- c# - c# MongoDB Driver,从嵌套数组中检索对象
- python - Python 多线程/多处理和限制 CPU 核心亲和力
- scala - 如何在 Slick 中批量插入或更新多行
- javascript - 将 Canvas 转换为 dataUrl 和尺寸优化
- javascript - 将对象数组作为数据传递时如何在 React TypeScript 中使组件可重用
- xaml - UWP 隐藏窗口标题栏控件
- angular - 如何捕获事件错误反应形式
- r - R:从上周开始计算第一次连续条件运行的实例
- javascript - 如何通过单击和输入键盘按钮触发添加按钮?