在嵌套反应形式组中使用 mat-error

raj*_*aju 2 angular

我有一个嵌套 FormGroup

this.outerForm= this.formBuilder.group({
  firstFormGroup: this.formBuilder.group({
    nserNumber: ['', Validators.required]
  }),
  ...
});
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下操作:

<fieldset formGroupName="firstFormGroup">
        <ng-template matStepLabel>Enter NSER</ng-template>
        <div class="formRow">
          <div class="col-custom-col-50">
            <mat-form-field>
              <input matInput placeholder="NSER number" id='nserNumber' formControlName="nserNumber">
              <mat-error *ngIf="outerForm.controls.firstFormGroup.controls.nserNumber.required">Required</mat-error>
            </mat-form-field>
            <pre>{{outerForm.controls.firstFormGroup.controls.nserNumber | json}}</pre> 
          </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

但是这个垫子错误不起作用。请帮忙

小智 5

而是去做

<mat-error *ngIf="outerForm.controls.firstFormGroup.controls.nserNumber.required">
Run Code Online (Sandbox Code Playgroud)

做这个:

  <mat-error *ngIf="outerForm.controls.firstFormGroup.get('nserNumber').hasError('required') && (outerForm.controls.firstFormGroup.get('nserNumber').dirty || outerForm.controls.firstFormGroup.get('nserNumber').touched)">
Run Code Online (Sandbox Code Playgroud)