我在計算數組中的總數時遇到了麻煩。當一個新值被添加到數組中時,總數應該在視圖上更新,但我得到一個未定義的錯誤。計算數組中的總數
var bowlingApp = angular.module('bowlingApp', []);
//Add bowling points to score
bowlingApp.controller('bowlPoints', function ($scope){
$scope.bowlPoints = []
$scope.addBowlPoints = function() {
if ($scope.bowlPoints.length < 10) {
$scope.bowlPoints.push($scope.enteredPoints);
}
else {
alert("Thanks for playing");
}
};
$scope.total = function() {
var total = 0;
if (scope.bowlPoints < 300) {
for(var i=0; i < $scope.bowlPoints.length; i++) {
total += $scope.bowlPoints[i].amount;
}
return total;
};
};
});
什麼類型的對象「enteredPoints」是?陣列?或單個對象,如{amount:...} – jevgenig 2014-10-01 14:16:02
同意,如果'$ scope.enteredPoints'沒有'amount'屬性,那麼'$ scope.bowlPoints [i] .amount'會給你錯誤。另外,什麼是'$ scope.bowlPoints(null);'在做什麼? – erdomke 2014-10-01 14:17:45
'scope.bowlPoints'不應該是'$ scope.bowlPoints'? – Hacketo 2014-10-01 14:19:56