Ho un formcontrol dove voglio cambiare il colore quando il campo non è valido, ho provato le seguenti, come la maggior parte degli esempi di fare lo stesso:
<input
formControlName="personNameField"
type="text"
placeholder="Bitte eingeben"
[ngClass]="{'error': personNameField.errors}"
></input>
Il mio ts formcontrol è generato come questo:
form = this.builder.group({
personNameField: new FormControl('',
[Validators.required]),
});
getName(){
this.form.get('personNameField')
}
Ma ottengo il seguente errore:
ERROR TypeError: Cannot read properties of undefined (reading 'errors')
qualsiasi idea di cosa sto facendo di sbagliato?
AGGIORNAMENTO: Ho aggiunto il getter e tolto il punto di domanda, ma comunque il confinante non funziona solo il messaggio di errore viene visualizzato.
UPdate2:
.error {
// underline input field on error
border: 1px solid red;
display: block;
color: red;
}