javascript - 显示垫子离场 Angular 9 的组件误差

标签 javascript angular typescript angular-material

我想创建一个共享组件来显示 Angular Material 中的错误。

这是我的共享组件pfa-share-error:

  <mat-error *ngIf="fieldErrors(fieldName).required && fieldErrors(fieldName)">
        Reqierd
  </mat-error>
  <mat-error  *ngIf="fieldErrors(fieldName).touched && fieldErrors(fieldName)">
       Reqierd
  </mat-error>
  <mat-error *ngIf="fieldErrors(fieldName).pattern && fieldErrors(fieldName)">
        Reqierd
  </mat-error>

我在我的表单中使用它:

  <mat-form-field appearance="outline">
    <mat-label>{{ "COUNTEY.NAME" | translate }}</mat-label>
    <input formControlName="name" matInput />
    <pfa-share-error [form]="addCountryFG" field="name"></pfa-share-error>
  </mat-form-field>

但当错误发生时,它在我的表单中显示如下:Demo

我想像这样展示:

Demo

现在我该如何解决这个问题???

最佳答案

您可以尝试以下操作:

在您的主 HTML 文件中:

<mat-form-field appearance="outline">
    <mat-label>{{ "COUNTEY.NAME" | translate }}</mat-label>
    <input formControlName="name" matInput />
    <mat-error>
       <pfa-share-error [form]="addCountryFG" field="name"></pfa-share-error>
    </mat-error>
</mat-form-field>

在您的共享组件中pfa-share-error:

<ng-container *ngIf="fieldErrors(fieldName).required && fieldErrors(fieldName)">
    This field is required and cannot be empty
</ng-container>

关于javascript - 显示垫子离场 Angular 9 的组件误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61473072/

相关文章:

javascript - 如何显示没有按钮的消息框,并在指定时间后消失?

Javascript 按钮样式不透明度未正确更改

javascript - 如何在javascript中访问json中的嵌套数组

javascript - 是否可以动态构建此功能?

javascript - 触发 react 组件内的更改事件不起作用

javascript - NodeJS - 循环嵌套 API 调用

javascript - 如何在 Angular 中制作动态区域 echarts

angular - 如何以 Angular 方式在 CustomReuseStrategy 中注入(inject)服务?

javascript - Angular 6显示经过 sanitizer 的背景图像

javascript - Styled-components React HTML 元素工厂