В таких сценариях лучше / рекомендуется использовать formArray
, если вы имеете дело с формой или можете просто использовать ngModel
двустороннюю привязку данных Angular.
<form [formGroup]="form" (submit)="submit(form.value)">
<div *ngFor="let s of addOns.controls; let j=index">
<input type="checkbox" [formControl]="s"/> {{user1.addOns[j].name}}
</div>
</form>
Также просто formControlName
т.е. один элемент управления обычно используется при работе с Radio Buttons
, потому что в этом случае пользователь может выбрать всегда одно значение, но здесь, в случае checkboxes
, вы также можете выбрать несколько записей, которые разработаны следующим образом, поэтому вы можете использовать array
в этом случае, как указано выше в моем примере.
Рабочий пример
Или, если вы хотите использовать ngModel
, вы можете использовать его следующим образом -
<ul>
<li *ngFor="let item of list">
<input type="checkbox" [(ngModel)]="item.checked">{{item.title}}
</li>
</ul>
Рабочий пример