复杂的JSON阵列&增加价值

时间:2014-06-04 13:35:42

标签: arrays json angularjs ng-repeat

大家好。

我有一个 .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>

1 个答案:

答案 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并做一些逻辑吗?