我是angularjs和D3的新手。 在这里,我将使用D3实现实时线图。我正在使用angulrjs http调用从外部REST API检索数据。但问题是,我不知道如何使用http调用经常从REST API请求数据。
答案 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这样的东西会是更好的解决方案。