Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Angular 2中的每个ngFor之后计算和存储数据_Arrays_Angular_Calculated Columns_Ngfor - Fatal编程技术网

Arrays 在Angular 2中的每个ngFor之后计算和存储数据

Arrays 在Angular 2中的每个ngFor之后计算和存储数据,arrays,angular,calculated-columns,ngfor,Arrays,Angular,Calculated Columns,Ngfor,我正在创建一个事务跟踪器作为一个卑鄙的项目,并被困在这里。我需要显示使用ngFor的所有事务。我想在每笔交易后显示贷方和借方金额与之前余额的差额。知道怎么做吗 这是我的代码 <tbody> <tr *ngFor="let trans of transactions; index as i;"> <td>{{ trans.date | date:'dd-MM-yyyy'}}</td> <td>{{ t

我正在创建一个事务跟踪器作为一个卑鄙的项目,并被困在这里。我需要显示使用ngFor的所有事务。我想在每笔交易后显示贷方和借方金额与之前余额的差额。知道怎么做吗

这是我的代码

   <tbody>
    <tr *ngFor="let trans of transactions; index as i;">
      <td>{{ trans.date | date:'dd-MM-yyyy'}}</td>
      <td>{{ trans.billNo }}</td>
      <td>{{ trans.description }}</td>
      <td>{{ trans.creditAmt }}</td>
      <td>{{ trans.debitAmt }}</td>
      <td>{{ trans.debitAmt + trans.creditAmt + (DONT KNOW HOW TO ADD THE PREVIOUS BALANCE)}} </td>
    </tr>
  </tbody> 
在我的表格中,你可以看到,余额没有正确计算。 我该怎么做?如何在每次迭代后存储余额并显示?我的逻辑似乎都不起作用。

{{trans.date}日期:'dd-MM-yyyy'} {{trans.billNo}} {{trans.description}} {{trans.creditAmt}} {{trans.debitAmt}} {{trans.debitAmt++不知道如何添加上一个余额}

你有索引。如果我0

trans.creditAmt-trans.debitAmt+交易[i-1]。debitAmt+交易[i-1]。creditAmt


不过,您应该在组件中执行此操作。因为您需要创建一个变量来跟踪以前的余额,因为它也是一个计算。

我尝试在Typescript文件中创建一个名为balanceAmount的变量,并在ngFor balance列中调用一个方法,添加credt和debit amount,然后将balanceAmount分配给结果并返回balanceAmount。然后我得到一个错误,因为我覆盖了balanceAmount,它被刷新,从而进入一个无限循环。错误:ExpressionChangedTerithasBeenCheckedErrori将在填充表之前计算类中数组中的所有内容。。我给了你一个答案,但我同意@VegaI我是angular的初学者,你能给我一些提示吗?我应该使用创建管道吗?或者我可以在Ts文件本身中执行吗?哇!我从来都不知道我可以用指数I在插值中做这么多计算。非常感谢。我现在正在尝试维加建议的方法,谢谢你的帮助。