<div class="form-group" ng-class="{'has-error': claimForm.consigneeID.$invalid && claimForm.consigneeID.$touched}">
<label class="label-bold">Consignee ID</label><br>
<input name="consigneeID" ng-model="coId" type="number" ng-maxlength="5" ng-minlength="5" class="form-control input-sm" required>
<div class="help-block" ng-messages="claimForm.consigneeID.$error" role="alert">
<div ng-message="required">Field is required.</div>
<div ng-message="minlength">Too few digits.</div>
<div ng-message="maxlength">Over 5 digits.</div>
</div>
minlength 和 maxlength 错误显示正确的消息并正确设置“has-error”ng-class。但是,如果我在我的字段和相应的消息中添加“必填”,则在重新加载时,“必填”总是出现(直到填写)。
但是,除非触发了不同的错误,否则不会出现红色的“有错误”类。
我在这里错过了什么?