Я пытаюсь проверить группу радиокнопок, которая динамически создается из объекта массивов, и я хочу, чтобы она была проверена в форме, я отправил вопрос в поисках ответа, и я не получил разъяснений, снова провел какое-то исследование и обнаружил это статья проследила за своим следом и нашла formArrayName, но не смогла добиться проверки
<form[formGroup]="form">
<ion-select formControlName="type">
<ion-option value="1">Full Time</ion-option>
<ion-option value="2">Part Time</ion-option>
</ion-select>
<div formArrayName="employee_details">
<ion-row class="rows" *ngFor="let employee of employee; let rowIndex = index">
<ion-col text-center="text-center" col-6="col-6">
[ {{employee.id}} ]
<br> {{employee.name}}
</ion-col>
<ion-col class="rows last" col-6="col-6">
<ion-list class="row" no-lines="no-lines" radio-group="radio-group">
<ion-item col-4="col-4">
<ion-radio class="radio " mode="md" value="Paid"></ion-radio>
</ion-item>
<ion-item col-4="col-4">
<ion-radio class="radio " mode="md" value="Unpaid"></ion-radio>
</ion-item>
</ion-list>
</ion-col>
</ion-row>
</div>
</form>
JS
import { FormBuilder, FormGroup, FormControl,FormArray, Validators } from '@angular/forms ';
class type {
public name: string;
public id: string;
}
...
class employee {
public name: string;
public id: string;
}
...
employee: employee = [{
id: 1,
name: "emp1"
}, {
id: 2,
name: "emp2"
}, {
id: 3,
name: "emp3"
}];
form: FormGroup;
this.form = new FormGroup({
'type': new FormControl(null, [Validators.required]),
'employee_details': new FormArray([])
});
Object.keys(this.employee).forEach(function(key, index) {
console.log(key);
// problem is here
const control = new FormControl(null, Validators.required);
( < FormArray > this.form.get('employee_details')).push(control);
});