我有一个 .json 文件结构如下:
var var1 =
[ { "a":"soluce1",
"b":
[ { "user1" : "username1",
"ba" : "1" },
{ "user2" : "username2",
"ba" : "2" } ],
"c":"useless"
} ];
,我的 .html 文件:
<tr ng-repeat="varhtml in var1">
<td>{{varhtml.b[0].ba}}</td>
</tr>
它出现了:
1
我知道一开始都很好。下一步,我会显示
3
,(1+2
:( ba+ba
和更多数组的结果,如果需要......))。乍一看,我认为这并不是很难,但我不知道我需要用<td>{{varhtml.b[0].ba}}</td>
或其他文件来做这件事。
提前感谢您的帮助。
工作结果:
$scope.additionNumber = function (varhtml) {
var total = 0;
angular.forEach (varhtml.b, function (ligne) {
total += ligne.ba;
});
return total;
}
<tr ng-repeat="varhtml in var1">
<td><span ng-bind="additionNumber(varhtml)"></span></td>
</tr>
答案 0 :(得分:0)
为什么不预先计算值并在范围上设置?
不完全理解你的问题,但如果你想要所有值的总和,那么你可以预先计算该值,或者如果它需要是动态的,用方法计算它?
$scope.calculateValue = function() {
// loop through array and add up the values
// then return the value
return value;
};
<span ng-bind="calculateValue()"></span>
如果你只需要xn + xn + 1那么你可以使用for loop并循环执行b并做一些逻辑吗?