如何找到ng-table的列总和?

时间:2017-08-31 19:34:29

标签: javascript angularjs ngtable

我试图从ng-table中找到cost列的总和,tableParams是否有任何这样的方法来查找求和?我知道有一个可以找到表中的总记录。我试过调查它的文档,但我找不到一个。 Plunker here

当记录被过滤时,成本应该更新,例如,当前我在表中有11条记录,当我查看/过滤“Server1”时,它应该列出3台服务器(工作正常)但我需要成本总结并显示在顶部。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

根据要求,函数可以完成所需的工作,观察所选值是否全部相同并且它们对值进行求和,如果只有一个记录,只显示一个人的成本

Plunkr Demo

<强>代码:

$scope.calcCost = function(){
    var arr = [];
    var cost = 0;
    angular.forEach($scope.tableParams.data, function(value){
      arr.push(value.title);
      cost = cost + parseFloat(value.cost.slice(2));
    })
    console.log(arr);
    console.log(cost);
    if(identical(arr) || arr.length === 1){ 
      return "$ "+cost;
    }else{
      return "";
    }
  }