将API传递给作用域数组?
问题描述:
我在下面看到我的API。 如何将它传递到这样的范围? 我想将JSON数据传递到下面的数组中,但只传递符号。它可以实现吗?将API传递给作用域数组?
$scope.sellers = ["12312", "2324", "B23244", "2322en"]
[
{
"id": "59a7ef64053bfcf561d6bde0",
"symbol": "12121",
"clearingVenue": null,
"description": "testing",
"address": "6/9-13 smith St",
"startAt": null,
"endAt": null,
"city": "north",
"auctionDate": 1504137600000,
"term": "M",
"state": "Australia",
"zipCode": "2334",
"country": "Australia",
"relatedSymbols": ["foo"],
"showUser": true
}
]
我API代码
this.fetchContracts = function() {
var date = new Date().toISOString();
$http.get('/api/contracts', {params: {auctionDate: date}})
.success(function (result) {
result && result.length && ($scope.contracts = result);
});
};
答
所以,如果你只是想获得符号的数组,你可以到这样的事情:
$http.get('/api/contracts', {
params: {
auctionDate: date
}
})
.success(function (result) {
result.map(function(v) {
$scope.yourarray.push(v.symbol)
})
});
解释:
一旦你从API获取结果数组,我们重复它。 API的结果是一组对象。所以我们从每个recived对象中获取“符号”的值,并将它推送到一个新的数组“yourarray”
+0
ES5的例子,请问?哈哈,还没有到6还没有 – Fenici
+0
我改变了,看看在mdn上的地图功能: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/map –
不确定你想要什么......请更具体地 –
我想要做的就是传递JSON数据。符号转换为数组。 – Fenici