经常使用angularjs中的http调用从REST API请求数据

时间:2017-01-09 14:28:44

标签: angularjs ajax d3.js

我是angularjs和D3的新手。 在这里,我将使用D3实现实时线图。我正在使用angulrjs http调用从外部REST API检索数据。但问题是,我不知道如何使用http调用经常从REST API请求数据。

1 个答案:

答案 0 :(得分:0)

如果您绝对无法使用网络套接字,请结帐$ interval。 https://docs.angularjs.org/api/ng/service/$interval

基本上,这允许您以指定的延迟一遍又一遍地执行功能。

例如:

(function () {
'use strict';
angular
    .module('app')
    .controller('TestController', TestController);

TestController.$inject = ['$interval'];

function TestController($interval) {
    var vm = this;

    //Perform doSomething every 10000 ms
    $interval(doSomething, 10000);

    function doSomething() {
         //some logic here
    }       
}

})();

在上面的代码中,函数doSomething将每10000ms调用一次。

因此,在您的情况下,您可以将您的请求放在doSomething中,并使用其余api的响应更新您的范围。

注意:这有效但不一定是最佳解决方案。像Signal R和websockets这样的东西会是更好的解决方案。