I am attempting to add a radio button group to a FormArray. The issue is that when I select a value, it changes the value for every member of the FormArray. I know this has to d
<div *ngIf="sensorForm" [formGroup]="sensorForm" (ngSubmit)="createSensor()>
<!---first the name of array-->
<div formArrayName="definitions">
<!--after the loop using a div, this div has [fromGroupName]=i -->
<div *ngFor="let definition of sensorForm.get('definitions').controls;
let i = index;" [formGroupName]="i">
<!--each element, only use formControlName, ¡NOT! [(ngModel)] -->
<!-- ngModel is for Template driven Form -->
<input type="radio" [value]="true" formControlName="numeric" > Yes
<input type="radio" [value]="false" formControlName="numeric" > No
</div>
</div>
</div>
Your addDefinition is wrong, you have not "this.definitions"
addDefinition() {
const definitions = this.sensorForm.get('definitions') as FormArray;
definitions.push(this.createDefinition());
}