计算AngularJS中的价格总和

时间:2015-07-28 09:24:16

标签: javascript angularjs

/2选择项目列表时,我无法获得总价格。有了这个for循环,我得到的只是前两个金额(我知道它是checkbox;问题,但不知道如何解决它),当选择了三个以上时我无法获得总价格金额项目清单。 selectedTotal += (getAmount.amount + getAmount.amount)是数组tempData我们将不胜感激。

HTML

var tempData = []

CONTROLLER

 <label class="item item-input ">
    <b class="input-label">Total Amount: </b>
    <span style="margin-left:30%;"> ${{getTotal()}} </span>
 </label>

2 个答案:

答案 0 :(得分:2)

尝试在for循环之外返回selectedTotal。

答案 1 :(得分:2)

你必须将return selectedTotal置于循环之外,否则它将在循环的每次迭代后返回值。

$scope.getTotal = function () {
    var selectedTotal = 0;
    for (var i = 0; i < $scope.tempData.length; i++) {
        if ($scope.tempData[i].checked) {
            var getAmount = $scope.tempData[i];
            selectedTotal += (getAmount.amount + getAmount.amount);
        }
    }
return selectedTotal;
}

请在此处阅读:Return in for loop or outside loop