В моем приложении angular я использую динамическую форму angular, в которой я исправляю значение с помощью некоторого json.
data =
{
firstName:"Eliseo",
lastName:"Plunker",
myArray:
[
{
emailAddress:"[email protected]",
brave:"solid"
},
{
emailAddress:"[email protected]",
brave:"great"
}
]
}
Функция Patchvalue:
fillData()
{
this.form = this.qcs.toFormGroup(this.questions);
for (let i=0;i<this.data.myArray.length;i++)
{
this.addControls('myArray');
}
//Use patchValue
this.form.patchValue(this.data);
}
Здесь, в этой функции, я хочу исправить только значения myArray, а не firstName и lastName.
Я пробовал с this.data.myArray
this.form.patchValue(this.data.myArray);
Но это не работает.
рабочий stackblitz: https://stackblitz.com/edit/angular-x4a5b6-wztvq9
Нажмите кнопку Заполнить форму в приведенной выше демонстрации, чтобы получить исправленные значения в форме.
Пожалуйста, помогите мне пропатчить только значение myArray, а остальные оставить пустыми.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте это исправить значения myArray
this.form.patchValue({
'myArray' : this.data.myArray
});
Надеюсь это поможет!!