Angularjs - проблема с числовым фильтром - PullRequest
0 голосов
/ 02 июля 2018

Я сейчас изучаю 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...