【发布时间】:2017-09-28 08:43:58
【问题描述】:
我正在使用 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。
【问题讨论】: