gpt4 book ai didi

angular - 以模板驱动形式显示多个 'mat-error' 验证

转载 作者:行者123 更新时间:2023-12-03 14:59:06 24 4
gpt4 key购买 nike

如何在模板驱动形式中使用 ng if else 在验证多个错误时正确显示单个错误。

<form>
<mat-card>
<mat-card-content>
<mat-form-field>

<input id="email" name="email" #ref_email="ngModel" matInput type="email" email placeholder="Email" [(ngModel)]="email" required>

<mat-error *ngIf="!ref_email.valid && ref_email.errors.required">
Email is required
</mat-error>

<mat-error *ngIf="!ref_email.valid && ref_email.errors.email">
Email is not valid
</mat-error>

</mat-form-field>
</mat-card-content>
</mat-card>
</form>


enter image description here

最佳答案

首先,即使在模板驱动的表单上,您也需要使用这样的 html 属性来引用表单:<form #userForm="ngForm">之后,您可以检查引用表单的错误:

                <mat-error *ngIf="userForm.controls['email']?.errors?.required">
Email is required.
</mat-error>

<mat-error *ngIf="userForm.controls['email']?.errors?.email">
Email is not valid.
</mat-error>

关于angular - 以模板驱动形式显示多个 'mat-error' 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50654944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com