@cb7777

Как посчитать итог по полям?

Всем привет, не корректно считает сумму по полям. Для одного столбца считает верно, для многих нет. Хотя в логах пишет верное значение, но возвращает другое.
<ng-template pTemplate="footer" let-rowData let-columns="columns">
					<tr>
						<ng-container *ngFor="let col of groups">
							<ng-container *ngFor="let field of col.fields">
								<th class="ui-resizable-column" style="font-weight: 700" *ngIf="field.totalSum && loadTable">{{getSum()}}</th>
								<th class="ui-resizable-column" style="font-weight: 700" *ngIf="!field.totalSum && loadTable">-</th>
							</ng-container>
						</ng-container>
					</tr>
				</ng-template>

//getSum итог по полям
	getSum():number{
		let summa:number=0;
		let sum=new Array<number>();
		this.fields.forEach(element=>{
			console.log('начало')
			if(element.totalSum){
				summa=0;
				let keyfield =element.field;

				this.data_table.forEach(el=>{
					summa+=el[keyfield];
				})
				console.log(element.totalSum +' '+ element.field+' '+summa.toFixed(2));
				return (summa.toFixed(2));  //тут должно вернуть значение

			} else return 0;
		})
		
		return summa;
	}


в логах
5f50d1026624d633850641.png
в таблице
5f50d137927f3960034608.png
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы