【发布时间】:2018-02-28 01:02:51
【问题描述】:
当我们不断在文本框中输入时,电子邮件验证被触发。我希望当用户关注文本框时触发此验证
下面是我的代码:
<input class="form-control" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"
name="Email" type="email" [(ngModel)]="model.Email" #Email="ngModel" required>
<div class="red" *ngIf="Email.errors && (Email.dirty || Email.touched)">
<div [hidden]="!Email.errors.pattern">
Please enter a valid email.
</div>
</div>
请建议我如何实现这一目标。 提前致谢。
【问题讨论】:
-
您是否还想在输入时删除验证?
-
我看到您在这里使用的是模型驱动形式。尝试使用反应式表单模块。在那里你可以手动调用验证模糊或焦点。
-
Template driven forum在我的整个应用程序中使用。反应式表单模块是实现这一目标的唯一方法吗? -
是的,我还想在输入时删除验证
-
通过链接-@Sam 在下面的答案中提供的github.com/angular/angular/issues/7113,似乎您所能做的就是在显示消息而不是验证调用时进行处理(尤其是使用模板驱动表单)
标签: angular angular-validation angular4-forms