Mam formant formularza, w którym chcę zmienić kolor, gdy pole jest niedopuszczalne, próbowałem następujący, tak jak większość przykładów robią to samo:
<input
formControlName="personNameField"
type="text"
placeholder="Bitte eingeben"
[ngClass]="{'error': personNameField.errors}"
></input>
Mój ts formcontrol generowane w następujący sposób:
form = this.builder.group({
personNameField: new FormControl('',
[Validators.required]),
});
getName(){
this.form.get('personNameField')
}
Ale otrzymuję następujący błąd:
ERROR TypeError: Cannot read properties of undefined (reading 'errors')
jakieś pomysły co robię nie tak?
Odśwież: Dodałem, że getter i usunął znak zapytania, ale granica nie działa, wyświetla się tylko komunikat o błędzie.
Aktualizacja 2:
.error {
// underline input field on error
border: 1px solid red;
display: block;
color: red;
}