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)
| 归档时间: |
|
| 查看次数: |
43422 次 |
| 最近记录: |