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 相关文章推荐
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
百度地图api应用标注地理位置信息(js版)
Feb 01 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
May 19 Javascript
针对初学者的jQuery入门指南
Aug 15 Javascript
javascript日期处理函数,性能优化批处理
Sep 06 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
VUE实现表单元素双向绑定(总结)
Aug 08 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 Javascript
Angular PWA使用的Demo示例
Jan 31 Javascript
在js中修改html body的样式
Nov 11 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
html中select语句读取mysql表中内容
2006/10/09 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
python选择排序算法的实现代码
2013/11/21 Python
python实现的简单猜数字游戏
2015/04/04 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python元组的概念知识点
2019/11/19 Python
python 动态绘制爱心的示例
2020/09/27 Python
介绍Java的内部类
2012/10/27 面试题
年终考核评语
2014/01/19 职场文书
科研课题实施方案
2014/03/18 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
干部考察材料范文
2014/12/24 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang