计算ng重复Angularjs中的值之和

Psy*_*nie 4 javascript angularjs angularjs-ng-repeat

我是Angularjs的新手.我正在使用ng-repeat显示项目列表.如何计算它的总和?是否有任何简单的方法来使用表达式在html中计算它?

name  numberofyears amount interest 
 xxx       2          4000   4%
 yyy       3          3000   10%
 zzz       5          6000    6%

 Total     10        13000   16%
Run Code Online (Sandbox Code Playgroud)

前三行来自ng repeat.我只想计算总数,如上所示.提前致谢

这非常类似于计算AngularJS中重复元素的总和 - 重复此问题.但不完全是.我正在尝试使用表达式来计算,因为我有很多行

Waw*_*awy 18

它可以做到,但我认为这种逻辑最适合你的控制器.无论如何,这是实现你使用ng-init所要求的可能方式:

 <table ng-init="items.total = {}">
    <tr>
      <td>name</td>
      <td>numberofyears</td>
      <td>amount</td>
      <td>intrest</td>
    </tr>
    <tr ng-repeat="item in items">
      <td>{{item.name}}</td>
      <td ng-init="items.total.numberofyears = items.total.numberofyears + item.numberofyears">{{item.numberofyears}}</td>
      <td ng-init="items.total.amount = items.total.amount + item.amount">{{item.amount}}</td>
      <td ng-init="items.total.interest = items.total.interest + item.interest">{{item.interest}}%</td>
    </tr>
    <tr>
      <td>Total</td>
      <td>{{items.total.numberofyears}}</td>
      <td>{{items.total.amount}}</td>
      <td>{{items.total.interest}}%</td>
    </tr>
 </table>
Run Code Online (Sandbox Code Playgroud)