$scope 变量值在 setInterval 中闪烁

$scope variable value flicks in setInterval

以下是我用来更新列表计数的代码, 一开始它在计数上工作正常,但随着计数的变化,值会闪烁。 Ex : 如果 count 最初是 3,然后 count 更新为 4。count 变量在 3 和 4 之间闪烁。

setInterval(function () {
    if ($scope.listing != undefined && $scope.listing != null) {
        $rootScope.countsData = $scope.listing.length;
    } else {
        $rootScope.countsData = 0;
    }
}, 2000);

$interval 注入到您的控制器中,然后将您的代码更改为:

$interval(function() {
    if ($scope.listing) {
        $rootScope.countsData = $scope.listing.length;
    } else {
        $rootScope.countsData = 0;
    }
}, 2000);