【发布时间】:2020-03-27 16:12:07
【问题描述】:
ERROR TypeError: Cannot read property 'documents' of undefined - in ionic 5。我不知道如何解决这个问题。
在我的 HTML 文件中
<ion-row>
<ion-col class="con-txt" >Document No.</ion-col>
<ion-col class="con2-txt">{{showDocumentNoBasedOnPriority()}}</ion-col>
</ion-row>
在我的 TS 文件中。
showDocumentNoBasedOnPriority() {
let documentNoList: any;
if (this.patientDetails.documents) {
documentNoList = this.patientDetails.documents;
let priorityCodes: { [id: string]: number } = {};
priorityCodes.ID = 0;
priorityCodes.PP = 1;
priorityCodes.WP = 2;
priorityCodes.FREE = 3;
priorityCodes.X2 = 4;
priorityCodes.X1 = 5;
let results = documentNoList.sort((first, second) => {
return priorityCodes[first.code] - priorityCodes[second.code];
});
return results[0].value;
} else {
return '-';
}
}
编辑
this.api.getPatientData(this.branchId, this.prnNumber)
.subscribe((patientData) => {
console.log('INFO: Patient Data -> ', patientData);
if (patientData) {
this.patientDetails = patientData;
console.log(this.patientDetails);
this.loading.dismiss();
} else {
console.log('No Patient Records ');
this.loading.dismiss();
}
【问题讨论】:
-
你能说明
this.patientDetails是如何用数据初始化的吗? -
this.api.getPatientData(this.branchId , this.prnNumber).subscribe((patientData) => { console.log('INFO: Patient Data -> ', patientData); if (patientData ) { this.patientDetails = patientData; console.log( ); this.loading.dismiss(); } else { console.log('No Patient Records'); this.loading.dismiss(); }
标签: ionic-framework