2016-08-18 259 views
0

我試圖在提交時,如果某個條件未得到滿足,就會關閉Angular form中單個輸入字段的必需屬性。我曾嘗試以下:Angular JS驗證 - 如何關閉單個字段所需的

form.ChangeCreditCard.$setValidity("required", false); 

即使手動設置字段的$有效狀態:

form.ChangeCreditCard.$valid = true; 

但該領域,因而形式仍然是無效的。有沒有辦法以這種方式關閉單個字段的驗證?

回答

2

ngRequiredhttps://docs.angularjs.org/api/ng/directive/ngRequired

的指令設置在元件上所需要的屬性,如果內部ngRequired的 角表達式評估爲真。需要設置的特殊指令 是必要的,因爲我們不能在需要的內部使用 插值。有關更多 信息,請參閱插值指南。

+0

謝謝,這是要走的路。出於興趣,有沒有辦法使用$ setValidity來做到這一點? – juju

+1

是的。這裏有一個工作jsfiddle http://jsfiddle.net/gm97L3r5/ form.ChangeCreditCard。$ setValidity(「required」,false);這應該被設置爲true :-)這意味着它是有效的。 – krutkowski86

+0

哦這麼簡單。謝謝 – juju