gpt4 book ai didi

Angular Material 2 - 处理多个验证错误消息

转载 作者:太空狗 更新时间:2023-10-29 17:10:06 25 4
gpt4 key购买 nike

我正在使用 Angular Material 2 创建一个表单。我正在使用模板驱动的表单,并且我的电子邮件输入有两个验证器(必填和电子邮件)。在输入组件 ( https://material.angular.io/components/component/input) 的文档中,它只说:

“如果输入元素可以有多个错误状态,则由消费者来切换应该显示哪些消息。这可以使用 CSS、ngIf 或 ngSwitch 来完成。”

没有例子,我在任何地方都找不到。

这是我的 html:

...
<form (ngSubmit)="onSubmit(registrationForm)" #registrationForm="ngForm">
...

<md-input-container floatPlaceholder="never">
<input mdInput type="email" placeholder="Enter your email address" name="email" [(ngModel)]="email" required email>
<md-error class="required">Email is required.</md-error>
<md-error class="email">Invalid email.</md-error>
</md-input-container>

...

目前这两条消息一直显示。即使我输入了一些无效的电子邮件。

上述任何解决方案(CSS、ngIf 或 ngSwitch)都可以,但我更喜欢 CSS。

最佳答案

请参阅下面的示例。获得工作示例的一个好方法是查看/搜索 Angular 2 Material GIT 存储库。下面的示例来自 https://github.com/angular/material2/blob/master/src/demo-app/input/input-demo.html

      <md-input-container>
<input mdInput placeholder="email" [formControl]="emailFormControl">
<md-error *ngIf="emailFormControl.hasError('required')">
This field is required
</md-error>
<md-error *ngIf="emailFormControl.hasError('pattern')">
Please enter a valid email address
</md-error>
</md-input-container>

关于Angular Material 2 - 处理多个验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43710555/

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