代码之家  ›  专栏  ›  技术社区  ›  Vingtoft

Angular初始化后如何扩展FormGroup?

  •  3
  • Vingtoft  · 技术社区  · 6 年前

    我正在用角度6写一个系统。系统使用表单,使用 FormGroup .

    问题: 如何在init之后扩展表单?

    例子:

    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
        }
    }
    
    2 回复  |  直到 6 年前
        1
  •  7
  •   macav    6 年前

    有一个方法 addControl : https://angular.io/api/forms/FormGroup#addControl

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

        2
  •  0
  •   Sachila Ranawaka    6 年前

    将属性添加到表单组

    if (a == 'some value') {
       this.form['field_3'] = new FormControl()
    }