Javascript 计算ng重复角JS表达式的总和

Javascript 计算ng重复角JS表达式的总和,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我正在用Angular构建一个报价系统。我有不同的项目显示,但我正在努力产生总成本。请参阅下面的代码: <tr ng-repeat="part in curOrder.orderParts"> <td>{{part.partDesc}}</td> <td>{{part.partQty}}</td> <td>{{part.partPrice * part.partQty | number:2}}<

我正在用Angular构建一个报价系统。我有不同的项目显示,但我正在努力产生总成本。请参阅下面的代码:

<tr ng-repeat="part in curOrder.orderParts">
    <td>{{part.partDesc}}</td>
    <td>{{part.partQty}}</td>
    <td>{{part.partPrice * part.partQty | number:2}}</td>
</tr>
<tr>
    <td>&nbsp;</td>
    <th>Total</th>
    <td>
        {{(part.partPrice * part.partQty)*(curOrder.orderParts.length) | number:2}}&nbsp;{{curOrder.currency}}
        //I know this line doesn't work as it isn't in the ng-repeat.
        //How would I store this expression as a variable so I could use it here?
    </td>
</tr>
}

任何帮助都将不胜感激

谢谢。

您似乎在使用$scope.curOrder.partTotal+=$partTotal;-您是否将$scope.curOrder.partTotal设置为0


如果$scope.curOrder.partTotal变量尚未初始化,则在未定义变量中添加一个数字将给出NaN结果。

这是您应该在控制器中执行的操作。将业务逻辑与您的视图分开。嗨!我试图在我的JS中乘以这些值,但该值不断返回NaN,即使console.log打印出了正确的数量。将它赋给一个变量似乎会杀死它。哦我忘了提到,在这个过程中,每个部件的价格都可以通过输入字段进行更改。您能准确地告诉我们console.log为每个变量提供了什么吗?e、 不管它是不是一个字符串?重复而不是可能解决你的问题problem@Tom我已经在上面添加了有问题的代码,希望这有助于澄清!谢谢汤姆,救命恩人!
$scope.orderParts = $scope.curOrder.orderParts;
for($part in $scope.orderParts){
$partTotal = parseInt($scope.orderParts[$part].partQuotePrice * $scope.orderParts[$part].partQty);
$scope.curOrder.partTotal += $partTotal;
console.log(
    "\n partQuotePrice: "+$scope.orderParts[$part].partQuotePrice + //Prints 0 as nothing in user input yet
    "\n partQty: "+ $scope.orderParts[$part].partQty + //Prints 100
    "\n Multipled: "+($scope.orderParts[$part].partQuotePrice * $scope.orderParts[$part].partQty)+ //Prints 0 (0*100)
    "\n partQuotePriceTotal:"+$scope.curOrder.partTotal //Prints NaN
);
x = undefined
x += 2 // x == NaN