Ich baue gerade eine Nummer schwere App in Knockout. In meiner App gibt es drei Arten von Zahlen: Prozentangaben, Dezimalzahlen und große Zahlen und ich habe benutzerdefinierte Bindung Handler für jeden Typ.Knockout teilen einen Bindungshandler
Für die Eingaben habe ich auch eine Nummer Validierung bindingHandler erstellt, die jeden Tastendruck liest, um sicherzustellen, dass es sich um eine Eingabe handelt. (In der App gibt es Flashy Border CSS-Animationen und solche Sachen - das ist nur ein leeres Beispiel).
Nun, da die Eingaben die Validierungsprüfungen und die Zahlenformatierung ausführen, musste ich die Variable zweimal binden, wie Sie unten in der Geige sehen können.
<input data-bind="number: testdata, percentage: testdata">
Ich denke, dass dies unnötig meinen HTML-Markup ist Blähungen und es muss ein aufgeräumter Weg, um beiden Handler gleichzeitig auslösen.
Meine Frage: Ist es möglich, das Nummernüberprüfungsskript als eine Funktion zu erstellen, die dann innerhalb der Zahlformatierungshandler geteilt/eingeschlossen werden kann; ohne mein Javascript aufzublähen?
Ich bin immer noch relativ neu bei Knockout, so dass ich immer noch unsicher bin.
See Fiddle: http://jsfiddle.net/axV6S/1/
Bitte beachten Sie, dass dies stützt sich auf [Knockout-Validierung] (https://github.com/Knockout -Kontrib/Knockout-Validierung), die eine externe Bibliothek und nicht Teil von Knockout Core ist. – janfoeh