2017-01-09 16 views
0

我使用的是d3.queue()對象成功地從一個API端點檢索JSON:撥打d3.queue的角度服務 - 推遲

d3.queue().defer(d3.json, "http://myurl.com/myendpoint") 

(我使用角),但我d想改爲調用我的Angular服務來調用該端點。

(端點代碼:)

getSAData: function(myUrl){ 
    return $http.get(fullUrl) 
     .success(function(data) { 
      return data; 
     }) 
     .error(function(data){ 
      console.log('Error retrieving data'); 
     }) 
} 

我看不出這樣做的任何例子,但我嘗試:

d3.queue().defer(ApiService.getMyData("http://myurl.com/myendpoint")) 

拋出錯誤:

Uncaught Error 
at Vt.defer (eval at globalEval (jquery-2.1.4.min.js:2), <anonymous>:6:28622) 

回答

0

我發佈後,我看到了調用函數的實際語法是(functionName,[parameters,]),所以:

d3.queue().defer(ApiService.getMyData, "http://myurl.com/myendpoint") 

是語法。