2017-01-09 41 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") 

是语法。