Это похоже, что Angular2's FormGroup.patchValue() не вставляет новые элементы в массив.Angular2 patchValue значение push в массив
Например что-то вроде этого:
ngOnInit() {
this.form = this.formBuilder.group({
animal: [''],
school: this.formBuilder.group({
name: [''],
}),
students: this.formBuilder.array([this.formBuilder.control('Bob')])
});
setTimeout(() => this.form.patchValue({
animal: 'cat'
school : {name: 'Fraser'},
students: ['Bob gets edited', 'This will not show']
}), 250);
}
только обновление первый элемент в «студентов», но это не вставит второй элемент.
Что мне нужно сделать, чтобы отобразить оба элемента?
Как можно узнать, сколько форма управления толкать вперед? – kostia
Хороший вопрос @ kostia. Не могли бы вы это понять? – MeMeMax