Eine Summe von mehr als zwei Felder in angularjs und zeigt das Ergebnis in einem anderen Feld
Ich habe 5 input number Felder, die ich hinzufügen möchten.
<input type="number" id="txtAmount1" ng-model='txtAmount1' value="0.00" /></div>
<input type="number" id="txtAmount2" ng-model='txtAmount2' value="0.00" /></div>
<input type="number" id="txtAmount3" ng-model='txtAmount3' value="0.00" /></div>
<input type="number" id="txtAmount4" ng-model='txtAmount4' value="0.00" /></div>
<input type="number" id="txtAmount5" ng-model='txtAmount5' value="0.00" /></div>
ich möchte die Anzeige der Summe in das folgende Feld
<input type="text" id="txtTotalFx" value= "{{ parseFloat(txtAmount1) + parseFloat(txtAmount2) + parseFloat(txtAmount3) + parseFloat(txtAmount4) + parseFloat(txtAmount5) }}" />
während der maincontroler.js enthalten folgenden code
app.controller("MainController", function($scope){
$scope.txtAmount1 = "";
$scope.txtAmount2 = "";
$scope.txtAmount3 = "";
$scope.txtAmount4 = "";
$scope.txtAmount5 = "";
$scope.parseFloat = parseFloat;
});
bekomme ich nur das gewünschte Ergebnis, wenn alle input-Felder txtAmount1 zu txtAmount5 gefüllt Nutzers, d.h. wenn einer der Werte ist nicht erforderlich, um gefüllt werden und es dem Benutzer leer bleiben, dann ist die Summe in der txtTotalFx null bleibt.
was sollte ich tun, um sum = 0, wenn das Formular geladen wird, während Sie momentan bei dem web-Formular lädt die txtTotalFx Feld zeigt null.
Du musst angemeldet sein, um einen Kommentar abzugeben.
parseFloat zurück
NaN
wenn der Schwimmer ist nicht definiert und daher fehl.Erstellen Ihre Funktion parseFloat
Können Sie verbessern die Lesbarkeit des Codes, wenn Sie Bewegung Gesamt Wert-Berechnung-Logik-controller. Also HTML wäre:
Und im controller:
Auch Sie brauchen nicht
value
wenn Sieng-model
.Demo: http://plnkr.co/edit/VdEQDjnES3BjMo8iCxu7?p=preview
brauchen Sie nicht Wert für Ihre Eingabe führen Sie alreayd binden Sie mit ng-model.. die chalange hier ist Sie zu berechnen, die sich ergeben, wenn alle die Nummer ist fertig, und so müssen Sie zusehen, wie andere Ergebnisse, die einfachsten Dinge zu tun, heben Sie Ihre Eingabe-Modelle in ein array
und Ihre html nach Ihrer model-array
nächste Sache, ist sehen Sie Ihre array
und stellen Sie Ihre business-Logik drin...
Erstellte ich eine plunker für Sie, können Sie es Bearbeiten, wenn Sie wollen...
PLUNKER