2015-09-30 3 views
0

Как установить и Intveral в Angularjs? Я хочу получить через каждые 5 секунд данные.Угловой js setInterval

Мой код:

myApp.service('dataService', function ($http) { 
this.getData = function() { //want to call this function after every 5 sec. 
    $http({ 
     method: 'GET', 
     url: "http://localhost:8080/api/FaceReaderData" 
    }).success(function (data) { 
     console.log(data) 
    }); 
} 
}); 


myApp.controller('MainController', function ($scope, dataService) { 
$scope.data = null; 
dataService.getData(function (dataResponse) { 
    $scope.data = dataResponse; 
}); 
}); 

ТНХ заранее

ответ

4

Я хочу, чтобы через каждые 5 секунд данных.

Вы ищете услугу $interval.

Использование следующим образом:

var module = angular.module('dummy.module', []); 

module.controller('DummyCtrl', ['$scope', '$interval', function ($scope, $interval) { 

    function callback() { 
     console.dir('called every 5 seconds'); 
    } 

    $interval(callback, 5000); // callback function will be called every 5000 milliseconds 

}]); 
0

получил его

myApp.controller('MainController', function ($scope,$interval, dataService) { 
$scope.data = null; 

$interval(function() { 
    dataService.getData(function (dataResponse) { 
     $scope.data = dataResponse; 
    }); 
}, 1000); // 1 minute 

}); 
Смежные вопросы