ฉันมี formcontrol อยู่ไหนฉันอยากจะเปลี่ยนสีเมื่อตอนที่ช่องข้อมูลไม่ถูกต้องฉันพยายามต่อไปนี้เป็นส่วนตัวอย่างทำแบบเดียวกัน:
<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')
รู้มั้ยว่าฉันทำอะไรผิดเหรอ?
ปรับปรุง: ฉันเพิ่ม getter และเอาคำถามแต่ยังสร้างขอบเขตไม่ได้ทำงานเพียงเกิดข้อผิดพลาดข้อความแสดง.
UPdate2:
.error {
// underline input field on error
border: 1px solid red;
display: block;
color: red;
}