【发布时间】:2016-04-19 01:17:48
【问题描述】:
我写了一个代码笔来更好地解释我对角度范围的困惑。
从下面的脚本中,我的起始余额为 20000,我想在记录新交易后显示余额的变化,但是,我得到了这个我无法解释的奇怪结果。有人可以帮忙吗?我做错了什么?
提前致谢!
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>
【问题讨论】:
标签: javascript angularjs