gpt4 book ai didi

Angular的新http客户端报错Cannot read property 'data' of undefined

转载 作者:太空狗 更新时间:2023-10-29 18:08:06 25 4
gpt4 key购买 nike

我正在学习如何使用 Angular 的新 http 客户端模块。当我尝试使用其余 api 时,我收到错误无法读取未定义的属性“数据”。这是我的 app.html,

<div style="text-align:center">
<h1>
Welcome to {{title}}!
</h1>
<button (click)="getPosts()">Get Posts</button>
<div *ngFor="let result of results.data">

{{ result | json }}

</div>
</div>

这是我的 app.component.ts

import { Component, OnInit } from '@angular/core';
import {HttpClient} from '@angular/common/http';

interface ItemsResponse {
data: any[];
}

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})

export class AppComponent implements OnInit {
results: any;
// Inject HttpClient into your component or service.
constructor(private http: HttpClient) {}
title = 'School2College';

ngOnInit(): void {
}
getPosts() {
this.http.get<ItemsResponse>('https://reqres.in/api/users?page=3').subscribe(res =>
this.results = res);
}
}

为什么会出现无法读取未定义属性“数据”的错误?

最佳答案

由于您正在发出异步请求,最初的结果将是未定义的,使用安全导航运算符检查结果是否存在,然后访问数据

<div *ngFor="let result of results?.data">
{{ result | json }}
</div>

关于Angular的新http客户端报错Cannot read property 'data' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46949411/

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