Wenn im Controller eine Variable vorhanden ist, die den Index (beginnend bei 0) der Seite für eine Seitentabelle abbildet:
%Vor% Frage: Wie kann ich diese pageNumber
Variable im HTML anzeigen, aber immer um +1 erhöhen? (da der Index = 0 Seite ist offensichtlich die 1. Seite und sollte daher als Page 1
angezeigt werden)
Auch wenn das Modell aktualisiert wird, sollte sich der Wert in der Eingabe automatisch ändern (wiederum: ebenfalls um +1 erhöht).
Ich denke, das ist ein Anwendungsfall für $ Formatierer und $ Parser. Sie arbeiten mit der Eigenschaft des Modells, und es muss keine Dummy-Eigenschaft für das Modell erstellt werden. Dokumentation hier . Bitte korrigieren Sie mich, wenn dies nicht der Anwendungsfall für $ formatters und $ parsers ist.
Siehe unten.
HTML-Markup
%Vor%js
%Vor%Ändern Sie in Ihrem Controller das Seitenobjekt wie folgt:
%Vor%Und dann Ihr Element dazu:
%Vor%Dies zeigt die Seitennummer plus 1 an, aber belassen Sie die tatsächliche Variable page.pageNumber so, wie sie sein sollte.
Die getterSetter: true
-Optionen, die ich hinzugefügt habe, binden das Modell an eine Getter / Setter-Funktion, mit der Sie das Argument - in diesem Fall die eingegebene Seitennummer - übergeben und von dieser Funktion zurückkehren können. Weitere Informationen hierzu finden Sie in der Dokumentation zu ngModel
Tags und Links javascript angularjs