【发布时间】:2018-03-25 14:51:55
【问题描述】:
我正在使用 Angular 5 http 客户端从 API 获取数据。这是我的订阅部分
vehicles: Vehicle[];
getVehicleList() {
this.vehicleService.getVehicleData()
.subscribe(data => {
this.vehicles = data
console.log(JSON.stringify(data));}
)
}
车辆界面
export interface Vehicle {
type: string;
}
我得到一个像这样的 JSON
{
"data": [
{
"type": "bus"
},
{
"type": "truck"
},
{
"type": "car"
}
],
"_metadata": null
}
我只想使用 map 函数从上面获取数组。有人可以帮我解决这个问题吗?
【问题讨论】:
-
data.data呢? -
@KhauriMcClain - 我也试过了。在 IDE 中出现错误,因为 [ts] 属性 'data' 在类型 'Vehicle[]' 上不存在
-
然后改变你的界面?
-
您确定
this.vehicles = data.data不起作用吗?还是你不小心做了this.vehicles.data = ...? -
不,我试过你写的。由于类型“车辆[]”上不存在属性“数据”而出现错误-
标签: javascript angular ecmascript-6