Angular - Form Array push определенный индекс

addStop() {
    const control = <FormArray>this.editForm.controls['stops'];
    control.push(this.initStop());
}

У меня есть этот код для добавления «стопа» внизу массива формы. Но я хочу добавить новый «стоп» не к последней позиции, а на одну позицию до последней остановки.

Это, например, не работает (совсем нет, я знаю, что числа неправильные. Функция соединения не существует в)

control.splice(2, 0, this.initStop());

person Michalis    schedule 11.06.2017    source источник


Ответы (1)


Используйте FormArray # insert:

control.insert(<position>, this.initStop());
person developer033    schedule 11.06.2017