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的内存泄漏
Mar 04 Javascript
javascript 循环读取JSON数据的代码
Jul 17 Javascript
基于jquery的合并table相同单元格的插件(精简版)
Apr 05 Javascript
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
SuperSlide2实现图片滚动特效
Jun 20 Javascript
浅析JS运动
Dec 28 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
js前端解决跨域问题的8种方案(最新最全)
Nov 18 Javascript
jstree的简单实例
Dec 01 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 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 setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
js实现全选和全不选
2020/07/28 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
python实现dict版图遍历示例
2014/02/19 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
领导班子四风问题对照检查材料
2014/09/27 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
七年级作文之下雨天
2019/12/23 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS