I was looking for a solution about polling data using AngularJS and I found here at stackoverflow.
In this solution (shown bellow) it is used a javascript object to return the response (data.response
) and if I try to replace that data
object for a simple javascript array it doesn't work, I would like to know exactly why I need to go with dot notation and why a single array doesn't work? (It would be great links or explanation with examples)
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
};
});
Trying to summarize my goal (what I want to really understand): where is var data = { response: {}, calls: 0 };
could be var data = {};
and then the response.data
would be setted directly to data data = r.data
and return {data: data};
, why do I need to rely on dot notation?