I've written a codepen to better explain my confusion on angular scope.
From the below script, I have a starting balance of 20000, i want to display the change in balance once a new transaction has been recorded, however, i get this weird result which I can't explain. Can anyone please help? What did I do wrong?
Thanks in advance!
var transactionApp = angular.module('transactionApp', []);
transactionApp.controller("transactionCtrl", ['$scope',
function($scope) {
$scope.transactions = [100, -200, 500, 10000, -2000];
$scope.balance = 20000;
$scope.updateBalance = function(balance, transaction) {
$scope.balance += transaction;
return $scope.balance;
}
}
])
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="transactionApp">
<div ng-controller="transactionCtrl">
Current Balance: {{balance}}
<br/>Transaction history:
<ul>
<li ng-repeat="transaction in transactions">
Transaction:{{transaction}}
<br/>Balance: {{updateBalance(balance, transaction)}}
</li>
</ul>
</div>
</div>