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

qq_花開花謝_0
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
<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 關(guān)注
- 691 瀏覽
添加回答
舉報(bào)
0/150
提交
取消