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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
JQuery打造省市下拉框联动效果
May 18 Javascript
JS中使用sort结合localeCompare实现中文排序实例
Jul 23 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
JavaScript中字符串拼接的基本方法
Jul 07 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
JS实现仿微博可关闭弹出层效果
Sep 21 Javascript
Javascript之Date对象详解
Jun 07 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
Vue实现todolist删除功能
Jun 26 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+JS实现搜索自动提示(实例)
2013/06/09 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python实现比较文件内容异同
2018/06/22 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
python+flask实现API的方法
2018/11/21 Python
python django model联合主键的例子
2019/08/06 Python
python 实现多维数组(array)排序
2020/02/28 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
什么是Python中的顺序表
2020/06/02 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
护理实习生带教计划
2015/01/16 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
降价通知函
2015/04/23 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
高三英语教学反思
2016/03/03 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
python APScheduler执行定时任务介绍
2022/04/19 Python