0索引上没有数据时显示错误

时间:2019-06-18 08:13:20

标签: angularjs

现在,在reasonmoveOutDate的情况下,它可以正常工作,但是在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
        }
    });
}

1 个答案:

答案 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