Вот мой угловой контроллер с сервисным вызовом для моих json-данных.
.controller('mainCtrl', function ($scope, jsondata, $interval, $timeout) {
var _this = this;
jsondata.getJsonData().then(function(data) {
$scope.items = _this.items;
var oneArray = _this.items.map(function(v) {
return v.id1;
});
var twoArray = _this.items.map(function(v) {
return v.id2;
});
**$scope.data = [
oneArray
];**
});
});
Это хорошо работает. Но я хочу изменить данные диаграммы каждые две секунды между oneArray и twoArray. И я хочу, чтобы это было бесконечно... просто переключение между двумя массивами данных, создающими эффект реального времени.
Я думаю, вам нужно использовать "setInterval" в вашем случае, попробуйте сделать что-то подобное:
app.controller('MainCtrl', function($scope, $http, $timeout) {
// Function to get the data
$scope.getData = function(){
$http.get('style.css')
.success(function(data, status, headers, config) {
// Your code here
console.log('Fetched data!');
});
};
// Function to replicate setInterval using $timeout service.
$scope.intervalFunction = function(){
$timeout(function() {
$scope.getData();
$scope.intervalFunction();
}, 1000)
};
// Kick off the interval
$scope.intervalFunction();
});