现在,在reason
和moveOutDate
的情况下,它可以正常工作,但是在note
的情况下,如果零索引上没有数据,则代码中断,没有数据。 / p>
错误TypeError:无法读取未定义的属性'note'
if (this.vacateStatus.moveOutDate) {
this.intentToVacateForm.patchValue({
reason: {
id: this.vacateStatus.reason.id,
},
moveOutDate: {
startDate: moment(this.vacateStatus.moveOutDate),
endDate: moment(this.vacateStatus.moveOutDate)
},
note: {
note: this.vacateStatus.note[0].note
}
});
}
答案 0 :(得分:0)
错误ERROR TypeError: Cannot read property 'note' of undefined
表示this.vacateStatus
未定义,因此无法访问vacateStatus.note
。
您可以更改第一个条件以检查vacateStatus是否存在
if (this.vacateStatus && this.vacateStatus.moveOutDate) {
或者您在访问note
而不是note: this.vacateStatus.note[0].note
的位置执行此操作
note: this.vacateStatus && this.vacateStatus.note && this.vacateStatus.note.length > 0 && this.vacateStatus.note[0].note