Hi i have created a form array and sent data to database successfully in angular 12 but i don't know how can retrieve/display that data from data base in same form array, which should be editable ,here i m using modal for data source for explaining ,can any one help me out it is very importent for me, thanks in advance here my stackblitz link
https://stackblitz.com/edit/angular-ivy-xuamdh?file=src%2Fapp%2Fapp.component.html
<div class="container border">
<form [formGroup]="members">
<ng-container formArrayName="member" *ngFor="let o of member.controls; let i = index">
<h2>Member {{ i + 1 }}</h2>
<div [formGroupName]="i" class="border my-2">
<div class="form-group row py-2">
<label for="" class="col-form-label col-sm-2 ms-1">1.Name</label>
<div class="col-sm-4 mx-2">
<input type="text" class="form-control" formControlName="memberName"/>
</div>
</div>
<div class="form-group row py-2">
<label for="" class="col-form-label col-sm-2 ms-1" >2. Relation With Applicant</label>
<div class="col-sm-4 mx-2">
<input type="text" class="form-control" formControlName="relation"/>
</div>
</div>
<div class="form-group row py-2">
<label class="col-form-label col-sm-2 ms-1">3.PAN</label>
<div class="col-sm-4 mx-2">
<input type="text" class="form-control" formControlName="pan" />
</div>
</div>
<div class="form-group row py-2">
<label class="col-form-lable col-sm-2 ms-1" >4. Aadhar(uid) Number</label>
<div class="col-sm-4 mx-2">
<input type="text" class="form-control" formControlName="aadhar"/>
</div>
</div>
<div class="form-group row py-2">
<label for="" class="col-sm-2 col-form-lable ms-1" >5. Residential/Registered Address</label>
<div class="col-sm-9 mx-2">
<input type="text" class="form-control" formControlName="address" />
</div>
</div>
<div class="w-100 text-end">
<button type="button"class="btn btn-danger my-2 text-center float-right" (click)="removeMembers(i)" >
<i class="fa fa-trash"> Remove</i>
</button>
</div>
</div>
</ng-container>
</form>
<button type="button" class="btn btn-primary my-2 text-center" (click)="addMembers()" > Add Member </button>
</div>
ts
constructor(private fb: FormBuilder, private database: DatabaseData) {}
myData: any = [];
ngOnInit(): void {
this.createMember();
this.myData = this.database.member;
console.log('database data', this.myData);
}
members!: FormGroup;
createMember() {
this.members = this.fb.group({
member: this.fb.array([this.memberForm()]),
mobile: new FormControl('', [Validators.required]),
});
}
memberForm() {
return this.fb.group({
memberName: ['', Validators.required],
relation: ['', Validators.required],
pan: ['', Validators.required],
aadhar: ['', Validators.required],
address: ['', Validators.required],
});
}
get member() {
return this.members.get('member') as FormArray;
}
addMembers() {
this.member.push(this.memberForm());
}
removeMembers(i: number) {
this.member.removeAt(i);
}
}
}
database.ts
export class DatabaseData {
member: any = [
{
memberName: 'Manoj kumar sahni',
aadhar: '123456789123',
address: 'bhopal',
pan: 'cteps0613l',
relation: 'self',
},
{
memberName: 'Manoj kumar sahni',
aadhar: '123456789123',
address: 'bhopal',
pan: 'cteps0613l',
relation: 'self',
},
];
}