Как .. Получить сумму проверенной строки для значений "value", проверенных в AngularJS + HTML - PullRequest
0 голосов
/ 05 июня 2018

Я новичок, когда дело доходит до Angular, но я действительно хочу улучшить себя и учиться, но теперь у меня большая проблема.

Я не знаю, как получитьсумма для каждой строки, которую я проверял .. только для объекта значения.

Здесь у вас есть планкер с моим кодом попытки.

https://plnkr.co/edit/iBdEtQU1gPrCSxXQ2yyW?p=preview

Большое спасибо!

Просмотр HTML:

<table style="border: 1px solid black">
  <thead>
  <tr>
    <th></th>
    <th>Id</th>
    <th>Name</th>
    <th>Address</th>
    <th>Value</th>
  </tr>
    <td><b>Total</b></td>
  </tr>
  <tbody ng-repeat= "values in getSelected()">
    <td></td>
    <td>{{values.id}}</td>
    <td>{{values.name}}</td>
    <td>{{values.address}}</td>
    <td>{{values.value}}</td>
    </tbody>
    </thead>
</table>

Код контроллера:

     $scope.employees = [
       { id:"1", name: "A",              address: "A1", value:10},
       { id:"2", name: "B",            address: "A2",value:15 },
       { id:"3", name: "C",            address: "A3",value:20},
       { id:"4", name: "D",             address: "A4",value:25 },
       { id:"5", name: "E",             address: "A5" ,value:30},
     ]

     $scope.getSelected = function () {
       var ar = $scope.employees.filter(function (value) {
          if (value.checked == 1) {
            return true;
          } else {
           return false;
          }
       });    
       console.log(ar);
       return ar;
     };

1 Ответ

0 голосов
/ 05 июня 2018

Я предполагаю, что вы хотите получить сумму значений всех выбранных строк.Вы можете перебирать массив выбранных элементов и суммировать значения:

function() {
  return $scope.getSelected().reduce((sum, item) => {
    return sum + item.value;
  }, 0);
}

Рабочий пример: https://plnkr.co/edit/TKDuKQB4rFO5U6w0bEBl?p=preview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...