当我尝试获取对象内对象的数据并且不确定返回我需要的数据数组的正确映射是什么时,我的控制台中出现错误 results
在这种情况下。
这是我的 json 文件的样子:
{
"count": 101,
"results": //this is an array[
object 1,
object 2,....
}
我的服务电话:
getData(){
return this._http.get('url')
.map((res:Response) => res.json())
.catch(this.handleError);
}
我的组件文件:
getData(){
this.service.getData().subscribe(
data => this.results = data,
error => this.errorMessage = <any>error
);
}
html:
<tr *ngFor="let item of results">
<td><a style="cursor: pointer">{{item.title}}</a></td>
</tr>
最佳答案
您应该访问 results
对象内的 results
数组,因此 ngFor
看起来像,
<tr *ngFor="let item of results.results">
<td><a style="cursor: pointer">{{item.title}}</a></td>
</tr>
关于javascript - 获取对象内的对象数组 - 尝试比较时出错 '[object Object]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43923639/