怎么在ionic中使用angularjs实现表单验证
本篇文章为大家展示了怎么在ionic中使用angularjs实现表单验证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
需引入angular forms库,因为ionic会自动默认引入。
ahdasidhasidashdudi
记住密码 登录 去注册 忘记密码 {{promptMessage}} 用户名必须为6到10位 密码必须为6-16位
运行效果如下:
3核心属性
可以看到[(ngModel)]="user.username"作用是绑定了我们在ts文件中定义的变量。
#username="ngModel"的作用是把我们绑定的模型值命名成username,变成了一个FormControl对象,这里不必纠结下节会讲。
required 验证是否为空 maxlength="10" 最大长度 minlength="6"最小长度。这些都是我们需要验证的条件。
*ngIf="username.invalid && (username.dirty || username.touched)"
*ngIf标签等于true时将错误信息显示出来username.invalid表示验证不合法返回true,username.dirty 判断是否改变了这个参数的值,username.touched表示是否有碰过表单,作用在于,刚打开表单页面是,里面参数都是空的,但无需显示错误信息。
进入model.d.ts文件看到部分源码如下
/** *Acontrolis`valid`whenits`status===VALID`. * *Inordertohavethisstatus,thecontrolmusthavepassedallits *validationchecks. */ readonlyvalid:boolean; /** *Acontrolis`invalid`whenits`status===INVALID`. * *Inordertohavethisstatus,thecontrolmusthavefailed *atleastoneofitsvalidationchecks. */ readonlyinvalid:boolean;
valid属性表示参数值校验后结果不通过为false,通过为true。
invalid则表示参数值校验不通过为true,通过为false。
/** *Acontrolis`dirty`iftheuserhaschangedthevalue *intheUI. * *Notethatprogrammaticchangestoacontrol'svaluewill **not*markitdirty. */ readonlydirty:boolean; /** *Acontrolismarked`touched`oncetheuserhastriggered *a`blur`eventonit. */ readonlytouched:boolean;
上述内容就是怎么在ionic中使用angularjs实现表单验证,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
Web应用从零开始,初学者友好型开发教程
-
容器化最佳实践:Docker 与 Kubernetes 在微服务架构中的协同设计
-
AWS Cloud9 使用攻略:云端 IDE 如何无缝集成 Lambda 与 S3 服务?
-
Heroku vs AWS Elastic Beanstalk:快速部署 Web 应用的平台对比
-
Kubernetes 集群部署避坑:资源调度、服务发现与滚动更新策略
-
Docker 镜像优化指南:分层构建、瘦身技巧与多阶段编译实践
-
Postman 接口测试全流程:从 API 设计到自动化测试脚本编写
-
pytest 框架进阶:自定义 fixture、插件开发与持续集成集成方案
-
JUnit 5 新特性:参数化测试、扩展模型与微服务测试实践
-
Chrome DevTools 性能分析:FPS 监控、内存快照与网络请求优化指南