我在下面看到了我的API。 我怎样才能将它传递到这样的范围内? 我试图将JSON数据传递到如下所示的数组,但只传递符号。它可以实现吗?
$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);
});
};
答案 0 :(得分:1)
因此,如果你只想获得一个符号数组,你可以这样:
$http.get('/api/contracts', {
params: {
auctionDate: date
}
})
.success(function (result) {
result.map(function(v) {
$scope.yourarray.push(v.symbol)
})
});
说明:
从API获得结果数组后,我们迭代它。 API的结果是一个对象数组。所以我们从每个被回收的对象中获取“符号”的值并将其推送到一个新的数组“yourarray”