如何在Angular 2中手动设置嵌套表单的值?

问题描述 投票:-1回答:2

所以我有一个这样的嵌套形式:

form
    - address
        - city
        - state
        - pincode
    - name
    - phone

现在我想以编程方式设置pincode的值。我该如何设置?我已经检查了它的非嵌套形式,并发现它here:但似乎无法找到嵌套形式。

我尝试使用点符号来查找控件。

angular
2个回答
1
投票

尝试这样的事情:

请参阅演示以了解表单数组

DEMO

使用index获取FormArray的控件。

form.controls.address.controls[i].controls.pincode.setValue('your_pin')

1
投票

使用form.get('controlName')

this.form.get('address').get('pincode').setValue(selected.id);
© www.soinside.com 2019 - 2024. All rights reserved.