【问题标题】:How to.. Get the sum of the checked row for the the values "value" checked in AngularJS + HTML如何..获取在AngularJS + HTML中检查的值“值”的检查行的总和
【发布时间】:2018-06-05 18:24:04
【问题描述】:

​我是 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;
     };

【问题讨论】:

  • 为什么不直接将值计算到一个新变量中呢?也请在您的问题中添加相关代码。

标签: html angularjs checkbox


【解决方案1】:

我假设您想要获取所有选定行的值的总和。您可以遍历所选项目的数组并对值求和:

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

工作示例:https://plnkr.co/edit/TKDuKQB4rFO5U6w0bEBl?p=preview

【讨论】:

  • 非常感谢!我无法用言语来形容我现在感受到的幸福。我尝试自己学习编码,但我被这个问题困住了一段时间。你救了我!我现在很笨,很愚蠢,等等,但我很有野心:))。
猜你喜欢
  • 1970-01-01
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 2019-05-29
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多