2017-04-22 138 views
0

鉴于反应角的形式是这样的:角2+:停止表单验证需要验证失败后

buildForm(): void { 
    this.registrationForm = this.fb.group({ 
     'email': [this.user.email, [ 
     Validators.required, 
     Validators.email 
     ]], 
    }); 

我怎样才能角停止表单验证后,需要验证失败?我不希望同时显示“需要电子邮件”和“电子邮件无效”这两个消息。 我的猜测是写一个自定义验证器。有没有更好的/更少的/已经内置的方式来做到这一点?

我使用的角度4.0.2

+0

看看Validators.compose。也许你可以编写它并根据需要过滤出错误。 –

回答

1

是否有更好/更简洁/已经内置的方式做到这一点?

现在,Angular Form尚不支持。创建自定义验证器是很好的解决方案

未来:好吧,它来了,请看这个谈话https://youtu.be/kM5QBOWrUVI?t=16m18s