2014-05-08 16 views
1

我有多個文本框的表單。如果用戶離開字段空白,他將在表格下顯示一個複選框,如果用戶選擇複選框,則可以提交表單,儘管字段爲空。AngularJs - 使表單有效手動

所以對於複選框點擊,我必須使手動表單有效。

我試着做form.$valid = true;,但沒有給我適當的結果。

有什麼想法如何使表單有效手動。

回答

6

Angular通過創建表單對象的方法向您提供此功能。

$valid是一個布爾值,意在用作只讀值。

如果您想強制的形式是有效的,使用$setValidity

documentation

更改有效期狀態,並通知形式時,控制變化的有效性。 (即如果給定的驗證器已被標記爲無效,則它不通知表格)。

這個方法應該通過驗證被稱爲 - 即解析器或格式化功能

+0

我可以用'$ setValidity'的完整形式? – Anup

+0

我不這麼認爲,我認爲您需要爲控件上的每個驗證點(即電子郵件,必需)處理它,並且它會將其泡泡到表單 – Brocco