我想驗證表單中的文本輸入,因此在輸入匹配正則表達式之前無法完成表單的提交。但是,當我輸入一個錯誤的字段值,我clik提交表單被提交,但輸入值不會發送到服務器。我需要與HTML5所需的屬性相同的行爲。這是我的代碼:帶有ng-pattern的AngularJS不會向服務器發送無效字段
<div class="row">
<label class="col-sm-2 label-on-left">APN</label>
<div class="col-sm-7">
<div class="form-group label-floating">
<label class="control-label"></label>
<input class="form-control" type="text" name="apn" ng-model="Configure3gCtrl.configure3g.apn" ng-pattern="/^[a-zA-Z0-9-.]*$/" required/>
</div>
</div>
</div>
多數民衆贊成多麼角的作品,它不會在ng模型中設置的值,除非它的有效。你必須在提交函數中檢查表單的有效性。 –
值沒有被髮送,因爲當你通過不正確的模式輸入'ng-model'是'undefined' – Maher
使用ng-required時,submit按鈕不會提交表單直到該字段不爲空。我可以爲ng-pattern實現類似的功能,而不是在控制器功能中對它進行編碼嗎? – MABC