Я получаю список данных с сервера и хочу показать их внутри списка диапазонов , как показано ниже:
Каждая строка соответствует одному элементу списка и обратите внимание, что я создаю этот список с *ngFor
, как показано ниже:
this.myForm = this.fb.group({
person: this.fb.array([
this.fb.group({
name: [''],
address: ['']
})
])
})
<form [formGroup]="myForm">
<div formArrayName="person" *ngFor="let person of serverData; let personIndex = index">
<div [formGroupName]="personIndex">
<input formControlName="name"/>
<input formControlName="address"/>
</div>
</div>
</form>
После запуска этого кода браузер выдает мне следующее:
Ошибка:
Нет доступа к значению для управления формой с путем: 'person -> 0 -> name'
Но я знаю, что яследует использовать myForm.controls.person.controls
вместо serverData
в цикле for, но я хочу иметь оба список и элементы управления вместе.
Должен ли я использовать два для циклов, которыеодин из них перебирает данные сервера, а другой перебирает элементы управления формой, или я должен использовать другой способ?