У меня есть элемент управления формой, в котором я хочу изменить цвет, когда поле недопустимо, я попробовал следующее, так как большинство примеров делают то же самое:
<input
formControlName="personNameField"
type="text"
placeholder="Bitte eingeben"
[ngClass]="{'error': personNameField.errors}"
></input>
Мой ts formcontrol генерируется следующим образом:
form = this.builder.group({
personNameField: new FormControl('',
[Validators.required]),
});
getName(){
this.form.get('personNameField')
}
Но я получаю следующую ошибку:
ERROR TypeError: Cannot read properties of undefined (reading 'errors')
есть идеи, что я делаю не так?
Обновить: Я добавил геттер и удалил знак вопроса, но все равно граница не работает, отображается только сообщение об ошибке.
Обновление 2:
.error {
// underline input field on error
border: 1px solid red;
display: block;
color: red;
}