【发布时间】:2020-12-09 09:43:00
【问题描述】:
这是我的 html 文件: 我从 api 得到的条款。 选中复选框时,它将在 selectedTermsArray 中显示所选值。
<span class="suggestermsSpan" >Suggested terms </span> <br>
<div *ngFor="let list of TermsArray" >
<input name="checkboxName" class="checkmark" id="checkbox1" type="checkbox" value="{{list.Name}}" (change)="$event.target.checked? (isfrmChecked = true) : isfrmChecked = false; onCheckboxSelected($event,isfrmChecked);">
{{list.Name}}
</div>
</div>
这也是我的html文件:
在上述 html 代码的复选框选择中选择的术语。 当我单击删除字段值关闭图标时。从 selectedtermsArray 中删除值。 但是,复选框并没有被取消选中。
<div>
<div *ngFor="let selectedValue of selectedTermsArray ; let i = index" ">
<span>{{selectedValue}}</span>
</div>
</div>
这是我的 ts 文件..
selectedTermsArray: string[] = [];
isfrmChecked:any;
onCheckboxSelected(event: any, isChecked: boolean)
{
if (isChecked) {
this.selectedTermsArray.push(event.target.value);
}
else {
let index = this.selectedTermsArray.indexOf(event.target.value);
this.selectedTermsArray.splice(index, 1);
}
}
removeField(index) {
this.selectedTermsArray.splice(index, 1);
}
【问题讨论】:
-
“incentiveTermsArray”中的复选框没有被取消选中?
标签: angular checkbox checked unchecked