我在Angular中使用form创建了以下FormBuilder:

constructor(private fb: FormBuilder) {
    this.myForm = fb.group({
        'name': ['', [Validators.required],
        'surname': ['', [Validators.required],
        'email': ['', [validateEmail]],
        'address': fb.group({
            'street': [''],
            'housenumber': [''],
            'postcode': ['']
        }, { validator: fullAddressValidator })
    });
}

是否存在以编程方式将新字段(例如FormControl或new FormGroup)追加到myForm的方法?

我的意思是,如果要按需或在某些条件下添加新字段,如何将项目添加到constructor中首次创建的相同表单中?

最佳答案

您可以按照FormGroup使用documentation类的addControl方法

因此,您可以执行以下操作:

this.myForm.addControl('newcontrol',[]);

关于forms - 如何将新的FormGroup或FormControl附加到窗体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41588325/

10-11 08:52