我是AngularJS的初學者,並感謝Stackoverflow上的Angular社區,他願意幫助像我這樣的新手,我非常瞭解這一點非常感謝。Angular scope變量中的數組只有一個成員
今天我想添加一個功能,我昨天正在做的練習(可以找到here)。我想保留用戶輸入的數字對並將其顯示爲行列表的記錄。爲此,我介紹一些數字對象。按下按鈕將當前對添加到陣列。
目前,它看起來像數組只包含成員,無論我做什麼,以推動新成員。任何人都可以幫我找到我的錯誤嗎?
var saApp = angular.module("saApp", []);
saApp.controller('numberController', function($scope) {
$scope.numbers = [];
$scope.number = {
number1: 0,
number2: 0,
sumIt: function() {
var numberObject;
numberObject = $scope.number;
return parseInt(numberObject.number1) + parseInt(numberObject.number2);
}
};
$scope.pushIt = function() {
if ($scope.number !== undefined)
$scope.numbers.push($scope.number);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="saApp" ng-controller="numberController">
<input type="text" ng-model="number.number1" placeholder="Enter a number here">
<input type="text" ng-model="number.number2" placeholder="Enter another number here">
<br />{{number.number1}} + {{number.number2}} = {{number.sumIt()}}
<br />
<br />
<button ng-click="pushIt()">Push</button>
<div ng-repeat="number in numbers">
{{number.number1}} + {{number.number2}} = {{number.sumIt()}}
<br />
</div>
</div>
我檢查,如果是空 –
即使我刪除它,陣列仍只有一個號碼。 –