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 相关文章推荐
jQuery数组处理方法汇总
Jun 20 Javascript
Jquery倒计时源码分享
May 16 Javascript
jQuery中mouseover事件用法实例
Dec 26 Javascript
Javascript中Date类型和Math类型详解
Feb 27 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
Mar 10 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 Javascript
浅谈Vue-cli 命令行工具分析
Nov 22 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
vue弹窗消息组件的使用方法
Sep 24 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截取中文字符串的问题
2006/07/12 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
常见python正则用法的简单实例
2016/06/21 Python
Python正则捕获操作示例
2017/08/19 Python
谈谈python中GUI的选择
2018/03/01 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
python数据化运营的重要意义
2019/11/25 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
2014年小班元旦活动方案
2014/02/16 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
护林员个人总结
2015/03/04 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
工作报告范文
2019/06/20 职场文书