我有一个必填字段和电子邮件类型。当我失去对领域的关注时,我希望进行表单验证,所以我使用的是:ng-model-options =“ {updateOn:'blur'}”
例子:
<input class="sng-size-input" type="email" required
ng-keyup="clearValidation(emailform.email_interface_form,emailform.email_interface_form.fromAddress)"
ng-model="emailSelectedValue.fromAddress" name="fromAddress"
ng-model-options="{ updateOn: 'blur' }"
value="{{emailSelectedValue.fromAddress}}"
ng-disabled="!emailSelectedValue.enabled" id="emailFromAddress">
<span class="sng_form_error"
ng-show="emailform.email_interface_form.fromAddress.$error.email"
data-i18n="Not Valid e-mail"> </span> <span
class="sng_form_error"
ng-show="emailform.email_interface_form.fromAddress.$error.required"
data-i18n="Required"></span>
回到字段并再次开始输入时,我希望我的错误消息消失,所以我正在使用:
$ rootScope.clearValidation = function(form,field){field。$ setPristine(true);
};
我在该字段上的红色CSS消失了,但错误消息没有消失。我想念什么?
我的CSS:
.form-validation .ng-invalid.ng-dirty {
border-color: #e94b3b;
}
谢谢,
因为在那时候您的输入有错误并且ng-show表达式返回true,所以您可以使用$setValidity(validationErrorKey, isValid);
将该输入设置回有效以获取更多检查文档
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句