在AngularJs中,为每个对象在forEach中设置一个变量

时间:2015-09-29 16:03:13

标签: angularjs

我正在尝试使用查询中的数据运行forEach函数,并且我想为该数据中的每个对象设置一个变量,以便能够在ng-repeat中使用。我一直在覆盖变量,无法为每个变量设置变量。

CategoryCardService.query({}, function (data) {
            $scope.categoryCards = data;
            angular.forEach(data, function (value) {
                var categoryOccupancyPercent = $filter('number')(value.occupancy_percent * 100, 0);
                var categoryTotalTurnover = value.total_turnover;

                var doughnut_chart_min = 0;
                var doughnut_chart_max = 0;

                doughnut_chart_min = categoryOccupancyPercent;
                doughnut_chart_max = 100 - categoryOccupancyPercent;

                data.doughnutData = [doughnut_chart_min, doughnut_chart_max];
                data.display = categoryOccupancyPercent + '%';

            });


        });

1 个答案:

答案 0 :(得分:0)

传入密钥并按此分配。

CategoryCardService.query({}, function (data) {
    $scope.categoryCards = data;
    angular.forEach(data, function (value, key) {
       // ...
       data[key].display = categoryOccupancyPercent + '%';
    });
});