Я сейчас изучаю angularjs, и это довольно круто. Не могу дождаться, чтобы проверить другие рамки. Я пытался создать простое веб-приложение, но столкнулся с проблемой при извлечении значения из области и использовании числового фильтра
В основном у меня есть 3 входа: total, down(down payment), balance
Когда я вписываю сумму в итоговую сумму, автоматически отображаются текущий авансовый платеж и остаток.
Это код без числового фильтра (РАБОТАЕТ)
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, numberFilter) {
$scope.getAmount = function() {
var total = Number($scope.total || 0);
$scope.down = total*.2;
$scope.balance = total-$scope.down;
}
});
Это код с числовым фильтром (работает неправильно)
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, numberFilter) {
$scope.getAmount = function() {
var total = Number($scope.total || 00);
$scope.down = numberFilter(total*.2);
$scope.balance = numberFilter(total-$scope.down);
}
});
Он правильно отображает значение авансового платежа, но для баланса это значение просто исчезает при достижении более высокого значения.
это мой HTML
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<label>TOTAL AMOUNT</label>
<input type="number" ng-model="total" ng-keyup="getAmount()">
<br><br>
<label>DOWNPAYMENT</label>
<input type="text" ng-model="down">
<br><br>
<label>BALANCE</label>
<input type="text" ng-model="balance">
</div>
</body>
Заранее спасибо за любые предложения или помощь! : D