【问题标题】:Complex JSON Array & addition of values复杂的 JSON 数组和值的添加
【发布时间】:2014-06-04 13:35:41
【问题描述】:

大家好。

我有一个 .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 和更多数组,如果需要...))。乍一看,我认为这并不难,但我不知道我需要用&lt;td&gt;{{varhtml.b[0].ba}}&lt;/td&gt; 或其他文件做什么才能有这个愿望。

提前感谢您的帮助。

工作结果

$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>

【问题讨论】:

    标签: arrays json angularjs ng-repeat


    【解决方案1】:

    为什么不预先计算值并将其设置在作用域上?

    不完全理解您的问题,但如果您想要所有值的总和,那么您可以预先计算该值,或者如果它需要是动态的,则使用方法计算它?

    $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 并执行一些逻辑?

    【讨论】:

      猜你喜欢
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多