Die Sammlung von Backbone.js ist nur ein einfaches geordnetes Set-Modell. Durch die Anpassung von Modellen und Sammlungen können wir vermeiden, Datenverarbeitungslogik in unserer Ansichtsebene zu platzieren. Darüber hinaus bieten Modelle und Sammlungen praktische Möglichkeiten für die Arbeit mit dem Backend, um Backbone.js-Ansichten automatisch zu markieren, wenn sich Daten ändern. Auf diese Weise kann es in folgenden Situationen verwendet werden:
Der obige Code zeigt uns, wie man eine Sammlung erstellt. Aber es sagt uns nichts über den Prozess der Manipulation von Sammlungen mit Daten. Schauen wir uns also den Prozess an:
1. Modelle zur Sammlung hinzufügen
Wie wir wissen, ist eine Sammlung eine Sammlung von Modellen. Daher können wir der Sammlung Modelle hinzufügen. Um der Sammlung ein Modell hinzuzufügen, können wir die Add-Methode verwenden. Wir können Modelle auch am Anfang der Sammlung hinzufügen – indem wir die Unshift-Methode verwenden.
3. Holen und einstellen
Wenn wir einen Wert aus einer Sammlung an anderer Stelle im Code benötigen, können wir die get-Methode direkt verwenden. An diesem Punkt übergeben wir den ID-Wert beim Abrufen an das Modell.
4. Konstruktor und Initialisierung
Wenn wir eine Sammlung erstellen, können wir das Initialisierungsarray des Modells übergeben. Optional können Sammelkomparatoren hinzugefügt werden. Wenn die übergebene Komparatoroption falsch ist, wird die Sortierung verhindert. Wenn wir eine Initialisierungsfunktion definieren, wird diese Funktion beim Erstellen der Sammlung aufgerufen. Im Folgenden werden mehrere Optionen beschrieben und, sofern vorhanden, direkt zur Sammlung hinzugefügt: Modelle und Komparatoren.
5. toJSON
Die toJSO-Methode gibt ein Array zurück, das die Hash-Eigenschaften jedes Modells in der Sammlung enthält. Diese Methode wird normalerweise verwendet, um die gesamte Sammlung zu serialisieren und beizubehalten.
6. Komparator
Sammlungen verfügen standardmäßig nicht über Komparatoren. Wenn wir einen Komparator definieren, kann dieser verwendet werden, um eine bestimmte Reihenfolge der Sammlung beizubehalten. Das heißt, wenn ein Modell hinzugefügt wird, wird es an der entsprechenden Stelle in die Sammlung eingefügt. Der Komparator kann mit sortBy oder einer Zeichenfolge definiert werden, die das Sortierattribut angibt.
Die Komparatorfunktion sortBy ruft ein Modell ab und gibt eine Zahl oder Zeichenfolge zurück.
Die Sortierkomparatorfunktion ruft zwei Modelle ab. Wenn das erste Modell vor dem zweiten Modell liegt, gibt sie -1 zurück, wenn die beiden Modelle das gleiche Niveau haben, und 0, wenn das zweite Modell vor dem ersten liegt ein Modell, dann wird 1 zurückgegeben.
Sehen wir uns ein Beispiel an:
7. Sortieren
Sollte eine Neuordnung der Sammlung erzwingen, wenn ein Modell zur Sammlung hinzugefügt wird. Um die Sortierung beim Hinzufügen von Modellen zur Sammlung zu deaktivieren, übergeben Sie den Parameter {sort: false}. Der Trigger, der die Sortierung aufruft, prüft diesen Parameter.
Pluck: Wählt ein Attribut aus jedem Modell in der Sammlung aus. Dies entspricht dem Aufruf von Map aus einem Iterator und der Rückgabe eines einzelnen Attributs.
wobei: Gibt mithilfe eines Filters ein Array aller Modelle in der Sammlung zurück, die mit dem übergebenen Attribut übereinstimmen.
Wie Sie oben sehen können, gibt es allein in der Sammlung von Backbone so viele Methoden, dass die Beherrschung dieser Methoden die Qualität Ihres Codes verbessern kann.