【发布时间】:2022-12-08 23:07:54
【问题描述】:
我在我的网络应用程序中使用 httpClient 将数据获取到客户端时遇到问题。 当我检查服务器时一切正常 Postman ,但角度返回空对象的客户端。 那是我的 ICalendar 界面:
export interface ICalendar {
calendarName: string;
userId: number;
training: Array<{
trainingTittle: string;
date: string;
excercises: Array<{
excerciseName: string,
numOfRepeat: number
}>
}>;
}
这就是我获取服务数据的方式:
export class CalendarService {
constructor(private http: HttpClient) { }
public getAllTrainings() {
return this.http.get<ICalendar[]>('https://localhost:5001/api/calendar');
}
这就是调用方法的样子:
ngOnInit(): void {
this.calendarService.getAllTrainings()
.subscribe(data => {
this.trainings = data;
});
console.log(this.trainings);
但是日志是空的 console log of object
这就是它在database 中的样子
有人知道如何处理吗?
【问题讨论】:
-
控制台中有任何错误吗?网络请求在您的浏览器开发人员工具中看起来如何?
-
由于它是异步调用,因此您的 console.log 首先执行并返回空。但你可以在你的订阅中使用 console.log 看看
-
在 subscribe 中使用 console.log 即 subscribe(data => { console.log(data); this.trainings = data });
标签: angular