AngularJS表单验证中级篇(3)

前端之家收集整理的这篇文章主要介绍了AngularJS表单验证中级篇(3)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

目录

@H_404_3@

基本验证 验证插件messages 自定义验证@H_404_3@

基本验证

@H_404_3@
{{form.$invalid}} {{form.$valid}} {{form.$dirty}} {{form.$pristine}}

以上展示了基本的ng验证.@H_404_3@

这里重点介绍一下上面的特例:@H_404_3@

novalidate:禁用H5自带的验证@H_404_3@

ng-maxlength: 如果不写ng,maxlength则直接限制最多输入字符,稍微有点区别(IE9 + Chrome 测试)@H_404_3@

ng-pattern:通过正则验证,如果不写ng开头,无验证效果.@H_404_3@

注:

要启用验证 同时需要绑定一个ng-model@H_404_3@

@H_404_3@ @H_404_3@

访问表单属性@H_404_3@

---方位表单:

.@H_404_3@

---访问一个输入框: ..@H_404_3@

验证插件

@H_404_3@

在介绍messages插件之前,我们看下本来的验证提示@H_404_3@

{{form.user.$error.required?'user该项必填':''}} {{form.pwd.$error.required?'pwd该项必填':''}} {{form.info.$error.required?'info该项必填':''}} {{form.age.$error.required?'age该项必填':''}}

@H_404_3@@H_404_3@

这里只是判断了require 当我们的代码 我们重复写了很多3元表达式@H_404_3@

messages插件就是更友好的解决重复的问题@H_404_3@

required">该项必填

Nuget:Install-Package AngularJS.Messages@H_404_3@

自定义验证

@H_404_3@

通过基本的验证方式,我们已经能够解决大部分的验证问题.但项目中永远充满着各种各样的需求.@H_404_3@

在ng中的自定义验证,一般通过指令的形式创建.@H_404_3@

required">该项必填
用户名已存在

在上面的messages插件Demo中,新建一行验证用户名已存在 以及 在input上添加了ensure-unique指令@H_404_3@

同时,我们需要在js中定义ensure-unique指令:@H_404_3@

修改根据自己的项目 }).error(function (data) { ngModelController.$setValidity('unique',false); }); },500); }); } }; }]);

指令不是本节重点内容,这里简单说下@H_404_3@

ngModelController.$setValidity('unique',bool);@H_404_3@

通过该API可以设置$error.unique.@H_404_3@

setValidity为true,则$error.unique为false@H_404_3@

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。@H_404_3@

猜你在找的JavaScript相关文章