Angular.js Звоните $ http.get каждую секунду - PullRequest
0 голосов
/ 14 сентября 2018

Как я могу звонить $ http.get каждую секунду, чтобы обновить мою страницу?

var app = angular.module("CompanionApp", []);

app.controller('LoginController', function ($scope, $http) {
    $scope.LoginSubmit = function() {
        $http.get('/api/player/' + $scope.name)
        .then(function(res) {
            $scope.connected = res.data.connected;
            $scope.health = res.data.health;
            $scope.armour = res.data.armour;
        })
    };
});

1 Ответ

0 голосов
/ 15 сентября 2018

Попробуйте $interval:

var app = angular.module("CompanionApp", []);

app.controller('LoginController', function ($scope, $http, $interval) {
    var interval;
    $scope.LoginSubmit = function() {
      interval = $interval(function () {
        $http.get('/api/player/' + $scope.name)
        .then(function(res) {
            $scope.connected = res.data.connected;
            $scope.health = res.data.health;
            $scope.armour = res.data.armour;
        })
       }, 1000);
    };

    $scope.stopCalls = function(){ // incase you want to stop the calls using some button click
      $interval.cancel(interval);
    }
});
...