Javascript 计算ng重复角JS表达式的总和
我正在用Angular构建一个报价系统。我有不同的项目显示,但我正在努力产生总成本。请参阅下面的代码: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}}<
<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> </td>
<th>Total</th>
<td>
{{(part.partPrice * part.partQty)*(curOrder.orderParts.length) | number:2}} {{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