Я хочу вычислить сумму нг-повтор - PullRequest
0 голосов
/ 10 марта 2020

Я хочу вычислить общее количество повторений ng с условием.

Моя таблица выглядит следующим образом

<tr ng-repeat="Company in Companies track by $index">
  <td>Departmend</td>
  <td>Amount</td>
</tr>
<tr>
  <td>HR</td>
  <td>500</td>
</tr>
<tr>
  <td>IT</td>
  <td>200</td>
</tr>
<tr>
  <td>HR</td>
  <td>600</td>
</tr>
<tr>
  <td colspan="2">Total:</td>
</tr>

Мой сценарий такой.

<script>
     if ($scope.Department == "HR") {
         var Total = 0;
          angular.forEach($scope.Companies, function (item) { 
             Total = Math.abs(Total) + Math.abs(item.Amount);                                     
          });
      }

</script>

1 Ответ

1 голос
/ 10 марта 2020

Вы ищете такое решение? Найти сумму массива в зависимости от его типа?

var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
  $scope.Companies = [
    { Amount: 200, Department: "HR" },
    { Amount: 300, Department: "IT" },
    { Amount: 400, Department: "HR" },
    { Amount: 500, Department: "IT" },
    { Amount: 600, Department: "HR" }
  ];
  $scope.totalValue = 0;
  angular.forEach($scope.Companies, function(item) {
    if (item.Department === "HR") {
      $scope.totalValue += Math.abs(item.Amount);
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp" ng-controller="myCtrl">
  <table>
    <tr>
      <td>Departmend</td>
      <td>Amount</td>
    </tr>
    <tr ng-repeat="Company in Companies track by $index">
      <td>{{Company.Department}}</td>
      <td>{{Company.Amount}}</td>
    </tr>
    <tr>
      <td>Total</td>
      <td>{{totalValue}}</td>
    </tr>
  </table>
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...