对所有行的每一列求和?

  • 本文关键字:一列 求和 angular
  • 更新时间 :
  • 英文 :


>我有这个:

<tr table-tr *ngFor="let key of Object.keys(channels); let i=index" [data]="data" [channels]="channels"
[width]="width" [name]="key" [i]="i" [mainObj]="obj" (emitter)="emitter($event)"></tr>
<tr>

表-tr 组件:

{{name | translate}}

表-tds 组件:

<table-td [data]="data" [field]="field" [total]="total"></table-td>

表-td 组件:

<input class='input' (focusout)="sumTotal()" type="number" step="0.01" [(ngModel)]="field.value">

我想对每列的所有数据求和,但老实说,我没有任何 ide 如何做到这一点? 我没有每一行的所有数据,我可以对所有行进行求和,例如 index(0(。

任何建议我如何实现这一目标?

没有

每一行的所有数据,我可以为所有行求和 例如索引(0(

如果您没有数据,则无法获得总计。如果我在表中显示数据并且每列需要总计,我会使用以下方法。

创建一个方法并调用每列以在 HTML 标记中总计:

getTotal(col) {
return this.data.map(d => d[col]).reduce((colValue, value) => colValue + value, 0);
}

在 HTML 中:

getTotal('nameOfColumn');

最新更新