gpt4 book ai didi

Angular 4 无法读取未定义的属性 'id'

转载 作者:太空狗 更新时间:2023-10-29 17:22:39 25 4
gpt4 key购买 nike

我正在尝试使用 angular 4 来调用一个虚拟的 web api,这是我的组件

export class AppComponent {
title = 'app';
url = 'https://api.ipify.org/?format=json';
results: any;

constructor(private http: Http) {
this.getData().subscribe(data => {
this.results = data.json();
})
}

getData() {
return this.http.get(this.url);
}

}


但是当我尝试显示它时,我得到了结果,但也出现了错误屏幕

ERROR TypeError: Cannot read property 'ip' of undefined

我想理解的是为什么会显示,因为一瞬间后数据显示很好。

最佳答案

在您的 *ngFor 中,您可以将其更改为 *ngFor="let r of results | async"

您的问题是数据还不存在,因此它无法读取 id 属性。

如果使用异步管道,它应该等待数据到来后再显示它。

关于 Angular 4 无法读取未定义的属性 'id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45036682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com