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 Array(数组)相关方法简述
Jul 25 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
jQuery插件之validation插件
Mar 29 jQuery
Redux 和 Mobx的选择问题:让你不再困惑!
Sep 18 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
vue props对象validator自定义函数实例
Nov 13 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 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中的登陆login
2007/01/18 PHP
php session 错误
2009/05/21 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
Yii2单元测试用法示例
2016/11/12 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
基于jquery的滑动样例代码
2010/11/20 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
angular十大常见问题
2017/03/07 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python实现的自动发送消息功能详解
2019/08/15 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
围城读书笔记
2015/06/26 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android