在d3.queue中调用Angular服务 - 延迟

时间:2017-01-09 20:05:43

标签: javascript angularjs d3.js

我成功使用d3.queue()对象从api端点检索json:

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

(我正在使用Angular)但是我想调用我的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)

1 个答案:

答案 0 :(得分:0)

发布之后,我看到调用函数的实际语法在哪里(functionName,[parameters,]),所以:

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

是语法。