我正在使用角度js進行驗證,並嘗試通過ng-message指令顯示錯誤消息。但我的問題是,在我的表單中,當我輸入任何錯誤輸入時,它不會在第一時間顯示消息,並且當我單擊窗體外部的任何地方,然後單擊它的顯示消息時。我還希望當錯誤被移除時,原始標籤應該出現。但是這裏一旦顯示錯誤信息,那麼標籤就不會出現在我的表單中。我使用下面的代碼爲validation-ng消息沒有正確顯示消息
<div class="form-group" ng-class="{ 'has-error' : myForm.num.$invalid && (myForm.$submitted || myForm.num.$touched) || myForm.num.$error.minlength || myForm.num.$error.maxlength || myForm.num.$error.pattern}">
<label for="Number" style="color:#767676" class=""
ng-hide="myForm.num.$invalid && (myForm.$submitted || myForm.num.$touched || myForm.num.$error.minlength || myForm.num.$error.pattern)">Number</label>
<div ng-show="myForm.num.$touched " ng-messages="myForm.num.$error">
<label class="error_message_text" ng-message="required">required field</label>
<label class="error_message_text" ng-message="minlength">too short</label>
<label class="error_message_text" ng-message="pattern">wrong pattern</label>
</div>
<br>
<input type="text" numbers-only name="num" class="form-control" ng-class="" ng-minlength="7" ng-maxlength="9"
ng-model="user.name" ng-pattern="/^\d{7}$|^\d{9}$/" required/>
</div>
我創建了一個plunker這裏 - https://plnkr.co/edit/tYDdIs8ZhrdjSko68Wkh?p=preview
任何人都可以幫助我確認我丟失在哪裏?
你檢查我更新的答案和plnkr嗎? –
@Aanchal查看已更新的plunkr –
@Aanchal再次更新我的答案......請檢查它。 –