Angular模板表单校验方法详解


Posted in Javascript onAugust 11, 2017

本文实例为大家分享了Angular模板表单校验的方法,供大家参考,具体内容如下

1. 创建指令

ng g directive directives/mobileValidator 

2. html

<form #myForm="ngForm" (ngSubmit)="onSubmit2(myForm.value, myForm.valid)">
 <div>
 <h3>登录</h3>
 </div>
 <div>用户名:<input ngModel required name="username" type="text" (input)="onMobileInput(myForm)"></div>
 <div [hidden]="mobileValid || moblieUntouched">
  <div [hidden]="!myForm.form.hasError('required','username')">
  用户名是必填项
  </div>
 </div>
 
 <div>电话: <input ngModel mobile name="mobile" type="text"></div>
 <button type="submit">登录</button>
</form>

3. 控制器

mobileValid: boolean = true;
moblieUntouched: boolean = true;
 
onMobileInput(form: NgForm) {
 if (form) {
 this.mobileValid = form.form.get('mobile').valid;
 this.moblieUntouched = form.form.get('mobile').untouched;
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
实例详解angularjs和ajax的结合使用
Oct 22 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
jquery中validate与form插件提交的方式小结
Mar 26 Javascript
jQuery四种选择器使用及示例
Jun 05 Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 Javascript
原生js封装运动框架的示例讲解
Oct 01 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
Sep 20 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 Javascript
AngularJs导出数据到Excel的示例代码
Aug 11 #Javascript
Vue 表单控件绑定的实现示例
Aug 11 #Javascript
Angular4实现动态添加删除表单输入框功能
Aug 11 #Javascript
node中使用es5/6以及支持性与性能对比
Aug 11 #Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 #Javascript
JSON对象转化为字符串详解
Aug 11 #Javascript
JS中Swiper的使用和轮播图效果
Aug 11 #Javascript
You might like
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP反射实际应用示例
2019/04/03 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python基础教程之自定义函数介绍
2014/08/29 Python
python 定时修改数据库的示例代码
2018/04/08 Python
Python3多线程操作简单示例
2018/05/22 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
法学专业应届生求职信
2013/10/16 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
教师个人鉴定材料
2014/02/08 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python