2017-07-26 71 views

回答

2

我相信這是因爲required驗證檢查,看是否FormControltouched

您可以手動執行此操作爲this question

submit(form) { 
    this.form.get('test2').markAsTouched() 
    console.log(form) 
} 

描述這也是更好地使用(ngSubmit)而不是提交按鈕點擊事件。

Live plunker example

+0

是的,它的工作原理!但即使我沒有碰它,文本框驗證也能正常工作。這不是一個錯誤嗎? – danyolgiax

+0

我真的不知道 - 我已經搜索了一下,但找不到任何關於它的東西。也許其他人可以闡明一些看法,我會更新我的答案 – 0mpurdy

0

你在你的代碼(選擇外形example.ts),它告訴角度,這是一個必填字段,因此紅色框爲驗證失敗有

'test1': new FormControl("", Validators.required) 

。嘗試

'test1': new FormControl("") 
+2

我想他是問這個相反:)希望他澄清! – 0mpurdy

+0

當用戶點擊提交按鈕時,我希望這兩個字段都變成紅色! – danyolgiax

+0

標題顯示「md-select不需要表單提交」... md-select是必需的,但它不起作用。我更新了這個問題,我希望現在清楚。 – danyolgiax