Прежде всего, вы должны удалить функцию для установки значений из вашего бланка изнутри patchValue
.Вместо этого вызовите функцию addlanguages_known()
, как она есть.Тогда ваш путь к форуму неверен.Ваш formarray находится внутри personal_details
, поэтому исправьте:
addlanguages_known(): any {
const control = this.registrationForm.get('personal_details.languages_known') as FormArray;
this._trainnerservice.currentTrainner.personal_details.languages_known.forEach(x => {
control.push(this.fb.control(x));
});
}
И, как уже упоминалось, удалите следующую строку из editTrainner()
:
languages_known: this.fb.array([this.addlanguages_known()]),
Ваш разветвленныйSTACKBLITZ
PS: Не связано, но вы используете какой-то общий тип Object
, вы должны вводить данные в соответствии с моделью.