Angular.js 每秒调用 $http.get

Angular.js Call $http.get every second

如何每秒调用 $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;
        })
    };
});

尝试 $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);
    }
});