Wie summiere ich zwei Felder in AngularJS und zeige das Ergebnis in einem Label an?
Habe ich eine situation auf meiner Seite.
Habe ich zwei Eingänge und ein Etikett in meiner Seite. Diese Aufkleber zeigen die Summe der beiden Eingänge Wert.
So, ich habe versucht, aus Lösung:
Sub-Total
<input type="text" ng-model="Property.Field1" />
Tax
<input type="text" ng-model="Property.Field2" />
Total
<label>{{ Property.Field1 + Property.Field2 }}</label>
In der ersten Zeit, wenn die Seite komplett geladen ist, zeigt das label die Summe, aber wenn ich geben Sie einen Wert in jedem Eingang,
diese soution gibt mir eine VERKETTUNG Ergebnis Property.Field1
und Property.Field2
, anstelle der Summe.
so, ich habe versucht diese:
Sub-Total
<input type="text" ng-model="Property.Field1" />
Tax
<input type="text" ng-model="Property.Field2" />
Total
<label>{{ parseFloat(Property.Field1) + parseFloat(Property.Field2) }}</label>
nicht erfolgreichen wieder.
Wie könnte ich erreichen, Ergebnis der Summe der beiden Eingänge angezeigt, die in das label?
InformationsquelleAutor der Frage Aitiow | 2012-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie tatsächlich erstellt eine
parseFloat
Methode im controller? Da kann man nicht einfach verwenden, Angular JS in Ausdrücken finden Sie unter Angular-Ausdrücke vs. JS Ausdrücke.edit: es sollte auch möglich sein, einfach einen Verweis auf die ursprüngliche Funktion:
Ich würde auch erwarten, dass es funktioniert mit Filter, aber leider ist es nicht (vielleicht ein bug, oder habe ich missverstanden, wie die Filter funktionieren):
Workaround wäre die Nutzung von Multiplikation für den Guss:
InformationsquelleAutor der Antwort ndm
Der einfachste und beste Weg, um die Summe von zwei zahlen ist der Einsatz von HTML5 ist
type="number"
. Wenn Sie dies tun, werden die Eingänge' sind Werte, die standardmäßig Ganzzahlen.Aktualisiert fiddle
InformationsquelleAutor der Antwort user1429980
InformationsquelleAutor der Antwort Ankit
InformationsquelleAutor der Antwort sunny
InformationsquelleAutor der Antwort jobseeker_Angular
InformationsquelleAutor der Antwort Reena Mori
Eckige (version 2 und höher) Versuchen, etwas zu tun, wie unten
InformationsquelleAutor der Antwort MKant
basierend auf dem input-tag geben wir es tun können, in diesen zwei Möglichkeiten:
InformationsquelleAutor der Antwort Devashish Priyadarshi