【问题标题】:Create one FormControl for multiple input fields为多个输入字段创建一个 FormControl
【发布时间】:2018-06-02 20:51:26
【问题描述】:

我有一个表单,其中包含可变数量的输入字段。它们都如下所示。

<mat-form-field style="width: 100%;">
   <input  matInput placeholder="" type="text"
           [formControl]="mFormControl">
</mat-form-field>

我的表单控件如下所示:

mFormControl = new FormControl('', [
    Validators.pattern("mypattern")
]);`

问题是,当只有一个输入字段出错时,表单控件会验证每个输入字段是否错误。我希望只有包含错误文本的输入字段被标记为错误。

有人知道如何存档吗?

【问题讨论】:

    标签: angular-material2 angular5


    【解决方案1】:

    尝试使用 FormBuilder

    HTML

    <mat-form-field [formGroup]="mFormGroup" style="width: 100%;">
       <input  matInput placeholder="" type="text"
               [formControl]="mFormGroup.controls['firstName']">
    </mat-form-field>
    

    打字稿

    this.mFormGroup = formBuilder.group({
                            firstName: [null, Validators.compose([Validators.required])]
                      });
    

    【讨论】:

      猜你喜欢
      • 2019-06-26
      • 1970-01-01
      • 2012-06-24
      • 2018-05-04
      • 2011-07-02
      • 2023-01-04
      • 2018-06-18
      • 2018-03-16
      • 2021-04-03
      相关资源
      最近更新 更多