I'm trying to require at least one of inputs, so if a user fills one input remove error from both inputs. This is my HTML
<form [formGroup]=form>
<input formControlName="firstName" matInput required>
<mat-error *ngIf="firstNameControl.hasError('required')">
Name can't be empty
</mat-error>
<input formControlName="lastName" matInput required>
<mat-error *ngIf="lastNameControl.hasError('required')">
Last Name can't be empty
</mat-error>
</form>
And this is my Angular Code
private buildForm(): void {
this.form = this.formBuilder.group({
firstName: [null, Validators.required],
lastName: [null, Validators.required]
}
);
}
get firstNameControl(): AbstractControl {
return this.form.get('firstName');
}
get lastNameControl(): AbstractControl {
return this.form.get('lastName');
}
I tried clearValidators but for some reason won't work