Проверка должна быть в форме контроля. Вы должны удалить из HTML maxlength="300" minlength="2"
и установить проверку формы в группе форм, например:
.ts
formGroup = new FormGroup({
name: new FormControl('', [Validators.maxLength(300), Validators.minLength(2), Validators.required])
});
. html
<form (ngSubmit)="onSubmit()" [formGroup]="formGroup">
<mat-form-field>
<input matInput #input1 placeholder="Nombre" formControlName="name">
<mat-hint align="end">{{input1.value?.length || 0}}/300</mat-hint>
<mat-error>
Minimo 2 caracteres máximo 300
</mat-error>
</mat-form-field>
<button type="submit" [disabled]="!formGroup.valid">Save</button>
</form>