Как правильно сопоставить массив данных с массивом флажков?
Я попробовал приведенный ниже код, но он не работает ... Цель - получить информацию от httpclient и сопоставить ее с массивом данных, это нормально, но не удается сопоставить массив данных для правильного формирования массива ...
data = [
{ id: false, name: "Ovo" },
{ id: false, name: "Ono" },
{ id: false, name: "Levo" },
{ id: false, name: "Desno" }
];
this.postForm = this.fb.group({
osnovne: this.fb.group({
sekcija: ["market", Validators.required],
kategorija: "",
cena: [""],
dogovor: false,
opis: ""
}),
detaljne: this.fb.group({
select: this.fb.array([]),
checkboxes: this.fb.array([])
}),
imagePath: this.fb.group({
data: ""
})
});
Template
<form [formGroup]="postForm">
<div formGroupName="detaljne">
<div
formArrayName="checkboxes"
*ngFor="let data of data; let i = index"
>
<input [id]="data.id" type="checkbox" [formControl]="checkboxes[i]" />
<label [for]="data.id">
{{ data.name }}</label
>
</div>
</div>
</form>