AngularJS是否可以观察ng-repeat的变化?

时间:2015-04-15 08:24:50

标签: json angularjs ng-repeat

是否可以突出显示使用ng-repeat生成的值的更改,从每5秒更新一次的外部JSON文件开始。使用$ interval

这是控制器:

app.controller('main', function($scope,$http,$interval,$routeParams){
  $scope.pageParam = $routeParams.pageParam;

  function getJSON(){
    var url = "json.php";
    $http.get(url)
        .success(function(data){
            $scope.matches    = data;
            console.log(data);
        })
        .error(function(data) {
            console.log('Error');
        });
  }; 
  getJSON();
  $interval(getJSON,5000);

});

在HTML中,我使用ng-repeat来打印$ scope.matches中的数据,如果我打印的某些数据在$ scope.matches中发生了变化,我希望它能够突出显示。

<div class="col-xs-4 odd">{{ match.odds }}</div>

因此,如果match.odds是5.6,并且在下一个间隔变为5.9时我想改变颜色。

Sample of the JSON file

1 个答案:

答案 0 :(得分:0)

$scope.$watchCollection(matches, function(newMatches, oldMatches){...});