本篇内容介绍了“Angular模板表单的校验方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
本文实例为大家分享了Angular模板表单校验的方法,供大家参考,具体内容如下
1. 创建指令
ng g directive directives/mobileValidator
2. html
<form #myForm="ngForm" (ngSubmit)="onSubmit2(myForm.value, myForm.valid)"> <div> <h4>登录</h4> </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; } }
免责声明:本站发布的内容(图片、视频和文字)以原创、来自互联网转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系QQ:712375056 进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
Copyright © 2009-2021 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 珠海市特网科技有限公司 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站