我有一個表單,我的意圖是不要總是強制執行必填字段。例如,如果用戶將文檔保存爲草稿,則他們可以輸入儘可能少的信息,如果他們嘗試發佈文檔,則必須輸入所有必填字段。我在控制器上使用布爾值,該布爾值根據按下哪個按鈕而改變,例如,使用變量ng-required不重新評估字段
<input type="text" ng-model="field2" ng-required="enforceRequired" />
的問題是,該字段沒有布爾變化,使表單提交時重新評估,然後將它變爲無效。請see this JSFiddle看看我的意思。如果填寫field1然後點擊發布,它將在第一次點擊後成功,然後THEN變爲無效。
如何在提交表單之前強制執行驗證?
我最終使用這個解決方案。謝謝 – user3546309
這是我能找到的最佳解決方案。謝謝! –