如何向AngularJS表單添加自定義驗證?我有一個帶有輸入字段和驗證設置的表單,方法是添加required屬性之類的。但是對于某些字段,我需要做一些額外的驗證。我將如何“插入”到驗證FormController控制?自定義驗證可能類似于“如果填寫了這3個字段,那么這個字段是必需的,需要以特定的方式進行格式化”。有一種方法FormController.$setValidity但是這看起來不像一個公共API,所以我不想使用它。創建自定義指令并使用NgModelController看起來是另一個選項,但基本上要求我為每個自定義驗證規則創建一個指令,這是我不想要的。實際上,將控制器中的字段標記為無效(同時也要保持FormController在最簡單的場景中,我可能需要這樣做才能完成任務,但我不知道如何做到這一點。
3 回答

qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
<div ng-app> <input type="text" ng-model="field1" placeholder="Field1"> <input type="text" ng-model="field2" placeholder="Field2"> <input type="text" ng-model="field3" placeholder="Field3"> <input type="text" ng-model="dependentField" placeholder="Custom validation" ng-required="field1 && field2 && field3"></div>
- 3 回答
- 0 關注
- 692 瀏覽
添加回答
舉報
0/150
提交
取消