Вы можете использовать пользовательский валидатор, например так:
export const validateCondition = (condition: (control: AbstractControl) => boolean, errorString: string): ValidatorFn =>
(control: AbstractControl): ValidatorErrors =>
(condition(control) ? null : { [errorString]: { value: control.value } });
Вы можете использовать его так:
editMaterialForm = new FormGroup({
count: new FormControl('', [validateCondition(control => control.value > this.dialogData.count, 'myCustomError')]),
suppliedTo: new FormControl('')
})
Затем в вашем HTML:
<mat-error *ngIf="FormControl.hasError('myCustomError')">message</mat-error>