angularjs - AngularJS - 在数组中显示集合的总和(在我的控制器中不使用 javascript)
问题描述
我正在寻找如何在我的控制器中不使用 javascript来显示数组结果的总和。
我的对象:
usages:[
{ frontends: [{errors: 1}, {errors: 2}, {errors: 3}] },
{ frontends: [{errors: 2}, {errors: 1}, {errors: 1}] }
]
我的 HTML 模板:
<tr ng-repeat="usage in foo.usages">
<span>{{usage.frontends ???? }} %</span>
</tr>
我想要这个结果:
+-------+
+ 6 +
+-------+
+ 4 +
+-------+
解决方案
这是使用的解决方案ng-init
:
<table>
<tr ng-repeat="usage in usages" ng-init="total = {}" >
<td ng-repeat="front in usage.frontends" ng-init="total.errors = front.errors + total.errors">
<div ng-if="$last">{{ total.errors }}</div>
</td>
</tr>
</table>
检查工作演示:DEMO
推荐阅读
- r - R找到两个事件之间的最后一个日期时间值
- python - 如何提高以下代码的性能?
- django - 如何返回特定字段查询集 DRF
- azure - 带有来自私有注册表的图像的 k8s deploymet
- ios - SwiftUI 中的状态未正确更新
- angular - 为什么 Angular 服务中的 NGXS URL-Selector 只触发一次?
- apache-kafka - Kafka Streams - 具有未压缩主题的 KStream
- javascript - 如何使用过滤功能查看某个时间是否在某个时间范围内?
- couchdb - 如何从 CouchDB 中检索仅具有修订 ID 的数据?
- r - 在 R 中同时创建更多的伪随机矩阵?比较点符号匹配?