Wie man ein Prozent formatierte Eingabe-Arbeit auf den neuesten AngularJS?

Sah ich diese Lösung http://jsfiddle.net/gronky/GnTDJ/ und es funktioniert. Das heißt, bei der Eingabe von 25, er ist zurückgedrängt Modell 0,25

HTML:

<script type="text/javascript" ng:autobind
        src="http://code.angularjs.org/0.9.17/angular-0.9.17.js"></script>
<script>
function Main() {
    this.var = '1.0000';
}
</script>
<div ng:controller="Main">
    <input type="text" name="var" ng:format="percent">
    <pre>var = {{var|json}}</pre>
</div>

JavaScript:

angular.formatter('percent', {
  parse: function(value) {
    var m = value.match(/^(\d+)\/(\d+)/);
    if (m != null)
      return angular.filter.number(parseInt(m[1])/parseInt(m[2]), 2);
    return angular.filter.number(parseFloat(value)/100, 2);
  },
  format: function(value) {
    return angular.filter.number(parseFloat(value)*100, 0);
  },
});

Ich habe versucht, es auf den neuesten AngularJS, funktioniert es nicht mehr obwohl http://jsfiddle.net/TrJcB/, die, wenn Sie Eingang 25, und schieben Sie Sie zurück, als 25 auch, nicht schieben die richtige 0.25-Wert von Modell zu Modell.

Oder vielleicht gibt es bereits einen eingebauten Formatierer für Prozent? Ich wollte Währungs-formatter auch, oder Komma getrennt die Nummer.

InformationsquelleAutor Hao | 2012-12-02

Schreibe einen Kommentar