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 相关文章推荐
filemanage功能中用到的lib.js
Apr 08 Javascript
JavaScript 函数式编程的原理
Oct 16 Javascript
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
JS JQUERY实现滚动条自动滚到底的方法
Jan 09 Javascript
详谈JavaScript的闭包及应用
Jan 17 Javascript
jQuery正则验证注册页面经典实例
Jun 10 jQuery
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
Vue 获取数组键名的方法
Jun 21 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
react-intl实现React国际化多语言的方法
Sep 27 Javascript
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
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将会员数据导入到ucenter的代码
2010/07/18 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP 图片处理
2020/09/16 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
浅析Python数据处理
2018/05/02 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
详解python中init方法和随机数方法
2019/03/13 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
thinkphp5 路由分发原理
2021/03/18 PHP
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
小学生学习感言
2014/03/10 职场文书
《荷花》教学反思
2014/04/16 职场文书
合伙经营协议书范本
2014/09/13 职场文书
整改报告怎么写
2014/11/06 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python