单击按钮时,我将重新初始化 FormGroup Cancel
。这将完全擦除表单并强制所有输入状态再次变为 prestine。您应该使用输入状态来验证它们是否已被使用(如果您尚未使用)。它将阻止验证在尚未使用的表单输入上运行。
零件
constructor() {
this.Form = initForm();
}
initForm() {
return this._FormBuilder.group({
fieldOne: ['', Validators.required]
})
}
输入
<div class="ui input" [class.error]="Form.get('fieldOne').dirty && !Form.get('fieldOne').valid">
<input type="text" placeholder="Search..." formControlName="fieldOne">
</div>
按钮
<button (click)="initForm()" type="button" class="ui button">Cancel</button>
PS 看起来您正在使用语义 UI,因此我的 HTML 已相应格式化。如果没有,您将需要对其进行一些返工。