我有一個可選的禁用輸入。當禁用時,它似乎仍然參與表單驗證。我怎樣才能從表單驗證中刪除這個輸入?在example如何從表單驗證中刪除或禁用輸入
<form ng-app name="myForm">
<label>Name</label>
<input type="text" name="name" ng-model="form.name" ng-disabled="show" required>
<input type="submit" ng-disabled="myForm.name.$invalid">
<input type="submit" ng-click="show = !show" value="Toggle">
</form>
注意,當你點擊切換輸入被禁止,但提交按鈕不被啓用。
這是原因之一,我不喜歡在角的形式驗證方法(雖然沒有具體到角,它是鼓勵),在比較複雜的情況你要與邏輯出血落得到標記。我會考慮將所有的驗證邏輯移入模型中,然後移出UI。 https://github.com/nadavsinai/ndValidation/是一個您可以使用的指令,我也列出了我在此處的首選方式:https://northerncodemonkey.wordpress.com/2014/11/26/angular -model-validation-my-solution-so-far /雖然還沒有成功將其應用於GIT。 – DoctorMick 2014-12-05 09:07:07