计算数组angularjs中每个ng模型的值之和

时间:2015-03-03 11:05:32

标签: angularjs

{ "specific": { "first":{ "title":"222", "items":[ { "z": "1", "s":"2", "p":"3", }, { "z": "12", "s":"12", "p":"12"
} ], "results":{ "z": "13", "s":"14", "p":"15" } } } }

<div class="row" ng-repeat="(item, q)  in first.items">
  <input ng-model="q.z">
  <input ng-model="q.s">
  <input ng-model="q.p">

结果应计算项目中重复元素的值(例如,item1.z + item2.z = results.z)。

如何使用angularJS计算项目中每个重复元素的值?

1 个答案:

答案 0 :(得分:1)

试着这样。

在模板中

<td>Total: {{ getTotal() }}</td>

在控制器

$scope.getTotal = function(){
    var total = 0;
    for(var i = 0; i < $scope.cart.products.length; i++){
        var product = $scope.cart.products[i];
        total += (product.price * product.quantity);
    }
    return total;
}