【发布时间】:2018-11-05 15:14:37
【问题描述】:
我正在用 Checkbox 绑定一个数组。但是,当我尝试更改数组的单个元素的 bool 属性但它会更改所有元素时。
我的 HTML 组件如下。
<div class="col-sm-4" *ngFor="let karyalay of karyalayListFinal">
<div class="checkbox-fade fade-in-primary">
<label>
<input formControlName="karyalay_group" type="checkbox" name="karyalaysCheckbox" value="{{karyalay.karyalayId}}" [(ngModel)]="karyalay.isChecked"
(click)="callEvents(karyalay.karyalayId)">
<span>{{karyalay.karyalayName}}</span>
</label>
</div>
</div>
现在我正在尝试更改单个或选定元素的值,如下所示。
for (let karyalay of this.karyalayListFinal) {
let tempInd = _.findIndex(this.roleMasterEventList, {'KARYALAY_ID': karyalay.karyalayId});
if (tempInd > -1) {
this.karyalayListFinal[tempInd].isChecked = true;
}
}
实际上,如果 tempInd > -1 则只应更改该元素的值。但它改变了所有人。
不知道是ngModel问题还是什么?
谢谢
【问题讨论】:
标签: arrays angular checkbox angular2-ngmodel