【发布时间】:2015-08-27 17:30:02
【问题描述】:
我对 AngularJS 比较陌生,发现自己有点困惑。
这是我的控制器:
app.controller("calcController", function($scope) {
$scope.interests=[{time:'month',amount:0},
{time:'quarter',amount:0},
{time:'year',amount:0}];
$scope.rates=[{rate:0.01,lower:0,upper:1000,desc:'£0 - £1000'},
{rate:0.02,lower:1000,upper:5000,desc:'£1000 - £5000'},
{rate:0.03,lower:5000,upper:'none',desc:'£5000+'},];
$scope.balance=0;
$scope.updatedIntAmount=function(balance){
if(balance<0){
return 0;
}
else if(balance>=rates[1].lower && balance<rates[1].upper){
return balance*rates[1].rate;
}
else if(balance>=rates[2].lower && balance<rates[2].upper){
return balance*rates[2].rate;
}
else {
return balance*rates[3].rate;
}
}
});
我想要的是某种将interests.amount 的值绑定到updatedIntAmount 的方法。
这是我的 HTML:
<div ng-controller="calcController" class="container">
<div class="form-group">
<label for="balInput">Balance:</label>
<input id="balInput" type="text" class="form-control" ng-model="balance">
</div>
<p ng-repeat="interest in interests">{{'per '+interest.time+':'+interest.amount}}</p>
</div>
所以我所拥有的是interests.amount 依赖于calculateIntAmount,而后者又依赖于rates.rate 和balance。如何在更新 balance 时更改这些 interests.amount 值?
谢谢
【问题讨论】:
-
您能否举例说明余额变化导致interests.amount 的后续变化?
-
你不能让interests.amount 值等于某个计算吗?
标签: javascript html arrays angularjs