美文网首页
7.状态字段

7.状态字段

作者: Monee121 | 来源:发表于2018-03-05 14:52 被阅读0次

用户名初始化后就是非空的,不应该显示错误信息,用户还没操作过。
touched和untouched:关注是否获取过焦点。
pristine(本来的,原来的)和dirty:如果一个字段的值从来没有被改变过,那么它的pristine是true,dirty为false;修改过,pristine是false, dirty是true

pending:当一个字段处于异步校验时,为true,显示图片或者文字让用户知道你正在异步校验。

根据状态添加样式

.hasError{border:solid 1px red;}
<form [formGroup]="formModel" (submit)="onSubmit()">
  <div>用户名:<input [class.hasError]="formModel.get('username').invalid && formModel.get('username').touched" type="text" name="username" formControlName="username"/></div>
<div [hidden]="formModel.get('username').valid || formModel.get('username').untouched"><!--控制整体的错误信息是显示还是不显示,用户信息通过或者用户名输入框获取焦点-->
  <div [hidden]="!formModel.hasError('required','username')">
    用户名是必填项
  </div>
  <div [hidden]="!formModel.hasError('minlength','username')">
    用户名最新长度是6
  </div>
</div>
  <div>手机号:<input type="text" name="mobile" formControlName="mobile"/></div>
  <div [hidden]="formModel.get('mobile').valid || formModel.get('mobile').pristine">
      <div [hidden]="!formModel.hasError('mobile','mobile')">请输入正确的手机号</div>
  </div>
  <div [hidden]="!formModel.get('mobile').pending">
    正在校验手机号的合法性
  </div>
  <div formGroupName="passwordsGroup">
     <div>密码:<input type="text" name="password" formControlName="password"/></div>
    <div [hidden]="!formModel.hasError('minlength',['passwordsGroup','password'])">密码最小长度是6</div>
     <div>确认密码:<input type="text" name="confirmpass" formControlName="confirmpass"/></div>
    <div [hidden]="!formModel.hasError('equal','passwordsGroup')">{{formModel.getError('equal','passwordsGroup')?.descxx}}</div>
  </div>
  <div><input type="submit" value="提交"/></div>
</form>
<div>{{formModel.status}}</div><!--表单的状态-->

image.png

相关文章

  • 7.状态字段

    用户名初始化后就是非空的,不应该显示错误信息,用户还没操作过。touched和untouched:关注是否获取过焦...

  • mysql常用SQL语句

    1.新建数据库 2.修改数据库名称 3.建表 4.修改字段类型 5.修改字段默认值 6.修改字段名 7.新增字段 ...

  • SQL必知必会 7~13章

    注:这一系列的文章是《SQL必知必会》第四版的读书笔记。 7.创建计算字段 什么是计算字段,怎么创建计算字段,以及...

  • 常用数据库操作命令

    1.创建库表 2.增加字段 3.更改字段长度 4.修改字段名 5.修改数据类型 6.更新数据 7.新增数据 8.查...

  • 枚举与json的序列化/反序列化

    在springboot项目中,对于一些规定,不会变化的状态字段(比如性别,订单状态,用户状态)可定义枚举规范字段的...

  • 注册功能实现 -- 2.用户模型设计

    用户模型设计 一、用户表字段分析 添加用户手机号字段 添加邮箱状态字段 迁移操作makemigrationsmig...

  • 操作数据库表

    1.查看存在的表 2.创建表 3.单字段主键表 4.多字段主键表 5.设置表的外键 6.设置表的非空约束 7.设置...

  • HTTP回顾6

    HTTP首部 报文首部 HTTP请求报文 请求行、请求首部字段、通用首部字段、实体首部字段、其他 响应报文 状态行...

  • Java 之路 (十六) -- 泛型下(通配符、类型擦除、泛型的

    7. 通配符 通配符,即 "?",用来表示未知类型。 通配符可用作各种情况:作为参数,字段或局部变量的类型;有时也...

  • 申请审批列表状态

    列表接口: 1、待我审批列表: 使用applyStatus字段和approvalStatus字段;申请单状态为2时...

网友评论

      本文标题:7.状态字段

      本文链接:https://www.haomeiwen.com/subject/dathfftx.html