我正在寻找一个关于使用 AngularJS 轮询数据的解决方案,我在 stackoverflow 上找到了。
在这个解决方案(如下所示)中,它使用了一个 javascript 对象来返回响应(data.response
),如果我尝试将该data
对象替换为一个简单的 javascript 数组它不起作用,我想确切地知道为什么我需要使用点表示法以及为什么单个数组不起作用?(这将是很好的链接或示例解释)
app.factory('Poller', function($http, $timeout) {
var data = { response: {}, calls: 0 };
var poller = function() {
$http.get('data.json').then(function(r) {
data.response = r.data;
data.calls++;
$timeout(poller, 1000);
});
};
poller();
return {
data: data
};
});
试图总结我的目标(我想真正理解的):var data = { response: {}, calls: 0 };
可以在哪里var data = {};
,然后response.data
将直接设置为数据data = r.data
和 return {data: data};
,为什么我需要依赖点符号?