3

我在Angular6中编写一个系统。系统使用表单,用FormGroup.

问题:如何在初始化后扩展表单?

例子:

ngOnInit() {
    this.form = new FormGroup({
          'field_1': new FormControl(null),
          'field_2': new FormControl(null)});

    if (a == 'some value') {
       // Extend this.form with field_2 and field_3
    }
}
4

2 回答 2

9

有一种方法叫做addControlhttps ://angular.io/api/forms/FormGroup#addControl

this.form.addControl('field3', new FormControl(null));

于 2018-07-11T13:17:24.973 回答
0

添加属性以形成组

if (a == 'some value') {
   this.form['field_3'] = new FormControl()
}
于 2018-07-11T13:15:18.253 回答