【发布时间】:2021-01-20 11:01:36
【问题描述】:
我正在尝试显示特定活动的详细信息。在我将url参数发送到后端后,ngOnInit中的响应正确返回了一个JSON文件。
activity-details.page.ts
ngOnInit() {
//console.log(this.router.snapshot.params.id);
let data = this.activitiesService.getDetails(this.router.snapshot.params)
console.log(this.router.snapshot.params); }
这是我用来与后端通信的服务。 console.log 正确显示响应。
activities.service.ts
activities: Activity;
getDetails (data) {
this.http.post<Activity>(environment.getBaseAddress() + 'activities/getDetails', data, this.httpOptions2).subscribe((data:any) => {
console.log(data.name);
console.log(data.type_of_activity);
});
问题是它没有在模板中显示名称。 控制台说名称未定义。
activity-details.page.html
<div *ngFor='let activity of activities?.activities'>
<p>Activity name {{ activity.name }} </p>
</div>
我做错了什么?
【问题讨论】:
标签: angular typescript http response