Javascript 无法在angular 2中显示来自后端的JSON数据
我从后端(api)获取数据,但无法将其显示到视图中。 我试过几种解决办法,但似乎不起作用Javascript 无法在angular 2中显示来自后端的JSON数据,javascript,angularjs,json,angular,Javascript,Angularjs,Json,Angular,我从后端(api)获取数据,但无法将其显示到视图中。 我试过几种解决办法,但似乎不起作用 <ul> <li *ngFor="let item of data"> <h4>{{item.address}}</h4> <h4>{{item.city}}</h4> </li> </ul> 来自api的数据 { "data": [
<ul>
<li *ngFor="let item of data">
<h4>{{item.address}}</h4>
<h4>{{item.city}}</h4>
</li>
</ul>
来自api的数据
{
"data": [
{
"address": "Great 22",
"banner_image": null,
"city": "Kum",
"country": "",
"creator_id": 15,
"description": "50th congregation",
"end_time": "2016-07-05T15:30:00+00:00",
"event_id": 5,
"is_online": false,
"max_tickets_per_user": 1,
"show_id": 7,
"start_time": "2016-07-05T09:00:00+00:00",
"state": "Ash",
"title": "Graduation",
"venue": "Great Hall"
},
{
"address": "CCB Auditorium",
"banner_image": null,
"city": "Kumasi",
"country": "hema",
"creator_id": 15,
"description": "school graduation",
"end_time": "2016-07-06T15:30:00+00:00",
"event_id": 5,
"is_online": false,
"max_tickets_per_user": 1,
"show_id": 8,
"start_time": "2016-07-06T09:00:00+00:00",
"state": "hama",
"title": "Graduation",
"venue": "CCB Auditorium"
},
{
"address": "Engineering Auditorium",
"banner_image": null,
"city": "Kumasi",
"country": "Ghana",
"creator_id": 15,
"description": "KNUST graduation for the 50th congregation",
"end_time": "2016-07-06T15:30:00+00:00",
"event_id": 5,
"is_online": false,
"max_tickets_per_user": 1,
"show_id": 9,
"start_time": "2016-07-06T09:00:00+00:00",
"state": "Ash",
"title": "Graduation",
"venue": "Engineering Auditorium"
}
]
}
如果计划使用
*ngFor
呈现数据,则不需要使用JSON.stringify
:
.subscribe(
data => this.getEventData = data.data, // note extra .data
error => this.logError(error),
() => console.log('get request completed succesfully')
);
我认为应该行得通。这就是您的
getEventData
所包含的内容吗?请执行{{data | json}
并在问题中复制和粘贴值。是@micronyks。通过插值,我在plunker中得到了上面的json数据重现问题。{{getEventData}
产生了[object object],[object object]
。另外,通过将getEventData记录到控制台,输出如下:Array(2)
@dfsqthanks它对我有效。1.我从结果集中删除了键“data”
。我从后端修复了这个问题。2.所以我改为*ngFor=“let item of getEventData”
。3.四,。diddata=>this.getEventData=data.data
.subscribe(
data => this.getEventData = data.data, // note extra .data
error => this.logError(error),
() => console.log('get request completed succesfully')
);