对象可能是“空”反应形式角度 11

时间:2021-05-27 17:36:44

标签: angular typescript

我想应用反应式表单验证系统,并根据错误显示错误消息,但它给了我错误:object is possibly 'null'

signup.component.html

<form [formGroup]="form">
        <div class="form-group">
            <label for="username">Username</label>
            <input 
            formControlName="username"
            class="form-control"
            id="username"
            type="text">
        <div class="alert alert-danger" *ngIf="username?.touched && username?.invalid">
                <div *ngIf="username.errors.required">username is required !</div>
                <div *ngIf="this.form.controls['username'].errors?.minlength">username must have at least {{ username.errors.minlength.requiredLength }} characters</div>
        </div>
        </div>
</form>

signup.component.ts

form = new FormGroup({
    username: new FormControl('',[
      Validators.required,
      Validators.minLength(3),
    ]),
    
  })

  get username(){
    return this.form.get('username')
  }

1 个答案:

答案 0 :(得分:1)

我怀疑这一行应该有一个 ?

<div *ngIf="username?.errors?.required">username is required !</div>