以角度定期调用函数

Gra*_*ham 4 javascript angularjs

我有一个角度控制器,显示背景图像和短信.控制器是:

var myArchiveController = function($scope) {

     var setBackground = function() {
         $scope.backgroundUrl = someUrlFromService;
         $scope.backgroundMessage = someMessageFromService;
     }

     setBackground();
}

app.controller("myController", myController);
Run Code Online (Sandbox Code Playgroud)

如何setBackground()定期调用该功能,例如每分钟?

Lux*_*001 7

使用angular $ interval服务:

var myArchiveController = function($scope, $interval) {

    var setBackground = function() {
        $scope.backgroundUrl = someUrlFromService;
        $scope.backgroundMessage = someMessageFromService;
    }

    $scope.intervalIstance = $interval(setBackground, 60000);
} 
Run Code Online (Sandbox Code Playgroud)

要任意阻止它,请使用$ interval.cancel.

$interval.cancel($scope.intervalIstance);
Run Code Online (Sandbox Code Playgroud)

不要忘记在依赖项中包含$ interval.