Angular:在FormArray中插入新的FormGroup数组

时间:2017-09-28 08:58:45

标签: angular angular2-forms

以下是我的代码。

getAccountAssociatedDetails(account, index) {
        if (!!account) {
            this.agreementDetailsService.getDetails(account)
                .subscribe((response) => {
                    console.log(response);
                    const rows = <FormArray>this.manualDetailsForm.get('rows');
                    let associatedDetailsArray = <Array<any>>response.associatedDetails;
                    let newItems = [];
                    for (let i = 0; i < associatedDetailsArray.length; i++)
                        newItems.push(this.buildDetail(associatedDetailsArray[i].account, associatedDetailsArray[i].huid, associatedDetailsArray[i].huidName, associatedDetailsArray[i].huidCountry));
                    rows.splice(index, 0, ...newItems);
                });
        }
    }

如何在FormArray的特定位置插入新数组。

我在splice类型上找不到错误属性FormArray。请帮我一些其他方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用insert方法

rows.insert(index, yourControl)