使用 AngularJS 自定义字段验证
Using AngularJS custom field validation
我正在使用$asyncValidators
来验证字段,但希望它仅在字段失去焦点而不是每次更改时才触发。这可能还是我必须使用除$asyncValidators
以外的其他东西?使用$asyncValidators
的代码示例(取自文档)
ngModel.$asyncValidators.uniqueUsername = function (modelValue, viewValue) {
var value = modelValue || viewValue;
// Lookup user by username
return $http.get('/api/users/' + value).
then(function resolved() {
//username exists, this means validation fails
return $q.reject('exists');
}, function rejected() {
//username does not exist, therefore this validation passes
return true;
});
};
我认为您可以使用ngModelOptions指令来实现这一点。
ng-model-options="{ updateOn: 'blur' }"
您可以强制仅对某些预定义事件"评估"模型。在您的情况下,您希望在离开字段时对其进行评估,例如blur
事件。
ngModelOptions 指令的官方文档
相关文章:
- 为什么regex只验证字段中的一个字符,而不是所有输入的字符
- 验证字段名称 添加 与 使用 jquery 验证
- Jquery验证字段是否包含逗号
- jQuery验证字段名包含方括号的组
- 如何使用display验证字段:使用Parsley JS没有
- 滚动至联系人表格7中的已验证字段(wordpress)
- 在php中验证字段时,java脚本不起作用
- 字段验证:字段需要 JavaScript 正则表达式
- 挖空验证:如何在按钮单击时验证字段,而不是在输入更改时验证字段
- jQuery:在提交之前验证字段(多步骤表单)
- 禁用表单提交,直到使用 jQuery 验证字段
- JavaScript 单选按钮选择验证字段
- 尝试使用 jQuery - 自定义函数动态验证字段
- 验证字段中的jQuery布尔值问题
- 为什么我的表单没有't验证字段
- Javascript未验证字段
- 输入字段模糊时,验证字段,如果无效则取消模糊事件
- 更改时验证字段-datetimepicker
- 使用BootstrapValidator重新验证字段
- Jquery动态验证字段