【发布时间】:2018-06-22 07:15:47
【问题描述】:
这是我的打字稿代码
export class FailedPage {
failedjobs: Array<any> = [];
constructor(public navCtrl: NavController,
public navParams: NavParams, public jobfailList: JobActionsProvider) {
}
ionViewDidLoad() {
console.log('FailedPage');
// getting jobs from job-actions file and displaying
this.jobfailList.getfailedjobList().then((data) => {
console.log('displaying failed job list');
for (let values of data) {
this.failedjobs.push(values);
}
});
}
}
我遇到了错误
未捕获(承诺):TypeError:无法读取属性“长度” 未定义类型错误:无法读取未定义的属性“长度” failed.ts:24
这里的 24 行是 for (let values of data) 我该如何解决这个问题?
【问题讨论】:
-
我认为数据是作为对象返回的,所以请控制台
-
检查数据是否为空/未定义...当然在循环之前
-
显示失败的作业列表未定义。这就是它在控制台中显示的内容。
-
这应该是问题所在,数据未定义,因此是问题所在。添加 IF 条件应该可以解决错误
-
你能详细说明一下吗?
标签: angular typescript ionic-framework