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 相关文章推荐
理解JavaScript的prototype属性
Feb 11 Javascript
分享一个常用的javascript静态类
Dec 31 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
jQuery仿写百度百科的目录树
Jan 03 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
快速解决vue-cli在ie9+中无效的问题
Sep 04 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
JS实现前端路由功能示例【原生路由】
May 29 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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+mysql删除指定编号员工信息的方法
2015/01/14 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
删除重复数据的算法
2006/11/23 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
vuex存储token示例
2019/11/11 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python 函数返回值的示例代码
2019/03/11 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
行政专员岗位职责
2014/01/02 职场文书
运动会100米解说词
2014/01/23 职场文书
优秀干部获奖感言
2014/01/31 职场文书
婚前保证书
2014/04/29 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
玄武湖导游词
2015/02/05 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
MySQL中in和exists区别详解
2021/06/03 MySQL
详解Java实现数据结构之并查集
2021/06/23 Java/Android
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android