我正在使用 Angular js 进行验证,并尝试通过 ng-message 指令显示错误消息。但我的问题是,在我的表单中,当我输入任何错误输入时,它第一次不显示消息,当我单击表单外的任何位置时,只显示消息。我还希望当错误被删除时,原始标签应该出现. 但是这里一旦显示错误消息,标签就不会出现在我的表单中。我正在使用以下代码进行验证-
<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
任何人都可以帮助我验证我失踪的地方吗?