У меня есть ответ json как
{
"firstArray":[
{
"secondArray":[
"firstElement",
"secondElement",
"thirdElement"
]
}
]
}
Я хочу, чтобы он отображался на странице HTML и создавал динамическую форму.
(Я упомянул код, который я использовал в Html)
Но он не отображает никаких данных и выдает исключение, так как не найдено значение для firstArray -> 0 -> secondArray -> 0
Я также упомянул здесь код файла .ts.
Пожалуйста, определите и помогите исправить код.
Я перепробовал все типы команд для ngFor условия. Но ничто не помогло сделать его динамичным.
<div formArrayName="firstArray">
<div *ngFor="let first of groupName.get('firstArray').controls; let i = index">
<div [formGroupName]="i">
Second:
<ul formArrayName="secondArray">
<div *ngFor="let second of first.get('second').controls; let in = index">
<input type="text" value={{second.value}} formControlName="in">
</div>
</ul>
<button (click)="addSecondArrayElement()">Add</button>
</div>
</div>
</div>
firstArray: new FormArray([
new FormGroup({
secondArray: new FormArray([
new FormControl()
])
})
])
addSecondArrayElement(): void {
(<FormArray>this.groupName.get('firstArray').get('secondArray').push(new FormControl());
}