Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在angular 2中显示来自后端的JSON数据_Javascript_Angularjs_Json_Angular - Fatal编程技术网

Javascript 无法在angular 2中显示来自后端的JSON数据

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": [

我从后端(api)获取数据,但无法将其显示到视图中。 我试过几种解决办法,但似乎不起作用

<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.四,。did
data=>this.getEventData=data.data
.subscribe(
    data => this.getEventData = data.data, // note extra .data
    error => this.logError(error),
    () => console.log('get request completed succesfully')
);