Ich habe einen Float-Wert für das ng-Modell, den ich immer mit 2 Nachkommastellen in der <input>
anzeigen möchte:
<input ng-model="myNumb" step ="0.01" type="number">
Dies funktioniert für die meisten Fälle, wenn "myNumb" Dezimalstellen hat. Aber es erzwingt nicht die Anzeige der 2 Dezimalstellen, wenn "myNumb" weniger als 2 Dezimalstellen hat (3.2), oder eine ganze Zahl (30) Wie kann ich die Anzeige von 2 Dezimalstellen im Feld "Eingabe" erzwingen?
AngularJS - Eingabe von Zahlen mit 2 Dezimalstellen könnte es helfen... Filtern:
- den regulären Ausdruck setzen, um die Eingabe mit ng-pattern zu validieren. Hier möchte ich nur Zahlen mit maximal 2 Dezimalstellen und mit einem Punkt als Trennzeichen akzeptieren.
<input type="number" name="myDecimal" placeholder="Decimal" ng-model="myDecimal | number : 2" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" step="0.01" />
Beim Weiterlesen wurde auf die nächste Antwort [ng-model="myDecimal | number : 2"] (https://docs.angularjs.org/api/ng/filter/number) hingewiesen.
Haben Sie versucht, den Filter zu verwenden
<input ng-model='val | number: 2'>