我在 html 中有这个:
<label class="checkbox-inline custom-checkbox nowrap">
<input type="checkbox" ngControl="announcement" (change)="onChange($event,announcement.code)">
<span>{{announcement.name}}</span>
</label>
在我的 ts 文件中,我有这个 onChange:
onChange(event, announcement) {
let index = this.checked.indexOf(announcement);
if (event.target.checked) {
if (index === -1) {
this.checked.push(
{
'code': announcement,
'indicator': true
}
);
}
} else {
console.log('remove');
if (index !== -1) {
this.checked.push(
{
'code': announcement,
'indicator': false
}
);
}
}
console.log(this.checked);
}
现在,当用户选中数组中的复选框时,我会推送带有公告和 true 的对象,但我希望当用户取消选中它时发送该公告和 false。有什么建议我该怎么做吗?
最佳答案
使用如下内容并不简单:
<label class="checkbox-inline custom-checkbox nowrap">
<input type="checkbox" [checked]="announcement.checked" (change)="announcement.checked = !announcement.checked" />
<span>{{announcement.name}}</span>
</label>
关于javascript - 如果我从数组中删除,如何发送 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44130968/