gpt4 book ai didi

javascript - AngularJS中计算价格总和

转载 作者:行者123 更新时间:2023-11-28 15:20:31 25 4
gpt4 key购买 nike

当通过复选框选择商品列表时,我无法获取总价。通过这个 for 循环,我得到的只是前两美元金额(我知道这是 selectedTotal += (getAmount.amount + getAmount.amount); 问题,但不知道如何解决它) ,当选择的列表项超过三个时,我无法获取总价。 tempData 是数组 var tempData = [] 我们将不胜感激。

HTML

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

Controller

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

关于javascript - AngularJS中计算价格总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31672285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com