2017-04-22 118 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