【发布时间】:2017-12-15 06:40:23
【问题描述】:
我在 Angular 中使用相同的响应式表单进行添加和编辑。
this.form = fb.group({
username:['',Validators.required ],
email:['',Validators.required]
})
我使用required 验证器,当我没有在字段中输入任何内容并出现警告消息时,它适用于“添加”。
<form [formGroup]="form" (ngSubmit)="submit()">
<div class="form-group">
<label for="username">Username</label>
<input [(ngModel)]="user.name" type="text" class="form-control"
formControlName="username" value={{(singleUser|async)?.name}}>
<div *ngIf="form.controls.username.touched &&
!form.controls.username.valid" class="alert alert-danger">
Username is required
</div>
</div>
但是,对于编辑,当我显示具有填充现有值的表单时,required 错误会在我 touched 字段时触发并且不对现有值进行任何更改。因此,警告信息也会出现。
但在这种情况下,它不应该显示警告消息,因为存在一个我没有对其进行任何更改的现有值。
我如何编码,以便在编辑时不会为预填充的现有值触发 required 错误?
【问题讨论】:
标签: angular validation angular-reactive-forms