показывает ошибку при отсутствии данных по индексу 0 - PullRequest
0 голосов
/ 18 июня 2019

Теперь в случае reason и moveOutDate, он работает нормально, но если нет данных по нулевому индексу в случае note, то код не работает, данные отсутствуют.

ОШИБКАОшибка типа: не удается прочитать свойство '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 голосов
/ 18 июня 2019

Ошибка 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...