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

时间:2018-09-03 12:56:20

标签: angular

所以我有一个这样的嵌套表单:

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

现在我要以编程方式设置密码的值。 如何设置? 我已经检查了它是否为非嵌套形式,并找到了here: 但是似乎无法为嵌套表单找到它。

我尝试使用点表示法来查找控件。

2 个答案:

答案 0 :(得分:1)

使用form.get('controlName')

this.form.get('address').get('pincode').setValue(selected.id);

答案 1 :(得分:1)

尝试这样的事情:

  

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

DEMO

使用index获取 FormArray 的控件。

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