我在表單陣列中的驗證有問題。我有一個任務來驗證總和subQuota(formarray)應該等于總配額。當頁面為 時,驗證是正確的ngOnInit (subquota : 13,3,4 && totalquota: 20)。但是,當用戶想點擊“分配更多配額”時,他再添加一個“2” subquota (subquota : 13,3,4,2 && totalquota: 20),錯誤資訊會立即顯示。當用戶注意到他的總配額不正確時,他將總配額調整為“22” (subquota : 13,3,4,2 && totalquota: 22)。盡管驗證正確,但該訊息仍會再次顯示。它似乎沒有更新驗證。有什么問題嗎?
這是代碼
uj5u.com熱心網友回復:
1.,將輸入的型別從“文本”更改為“數字” ,以便將例如:4(數字)而不是“4”(字串)作為輸入值。你不能做 20 '4',但 20 4 是一個有效的操作。
<input type="number" formControlName="subQuota">
<input type="number" formControlName="totalQuota">
2.,在 addNewAssignQuota() 函式中將默認值從 '' 更改為 0 或 null,以便根本沒有無效的輸入值,即使它只是默認值。
control.push(
this.fb.group({
subQuota: [0],
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/488887.html
上一篇:為什么ValidationSummary不顯示用戶驗證失敗?
下一篇:如何驗證特定格式的時間戳?
