Angular - Form Array 推送特定索引

Angular - Form Array push specific index

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

我有这段代码可以在表单数组的底部添加一个 "stop"。但是我想添加新的 "stop" 不是最后一个位置,而是最后一站之前的一个位置。

例如,这不起作用(一点也不,我知道数字是错误的。拼接函数不存在于)

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

使用FormArray#insert:

control.insert(<index>, this.initStop());