2017-08-31 75 views
0

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

不确定你想要什么......请更具体地 –

+0

我想要做的就是传递JSON数据。符号转换为数组。 – Fenici

回答

1

所以,如果你只是想获得符号的数组,你可以到这样的事情:

$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 –