$ scope变量值在setInterval中轻弹

时间:2017-05-19 09:16:44

标签: javascript angularjs angularjs-scope setinterval flicker

以下是我用来更新列表计数的代码, 它首先在计数上工作正常,但随着计数改变值的轻弹。 例如:如果计数首先是3,则计数更新为4.计数变量在3和4之间轻弹。

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

1 个答案:

答案 0 :(得分:0)

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

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