将API传递到范围数组中?

时间:2017-08-31 13:55:57

标签: javascript angularjs arrays

我在下面看到了我的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);
        });
};

1 个答案:

答案 0 :(得分:1)

因此,如果你只想获得一个符号数组,你可以这样:

 $http.get('/api/contracts', {
         params: {
             auctionDate: date
         }
     })
     .success(function (result) {
         result.map(function(v) {
             $scope.yourarray.push(v.symbol)
         })
     });

说明:

从API获得结果数组后,我们迭代它。 API的结果是一个对象数组。所以我们从每个被回收的对象中获取“符号”的值并将其推送到一个新的数组“yourarray”