Backbone.js - Unterstreichungsfunktionen

Inhaltsverzeichnis
Unterstreichen Abgesehen davon, dass wir die Template-Engine zum Erstellen der Ansichten zur Verfügung stellen, bietet sie uns auch eine Reihe von Funktionen, die als Dienstprogramme dienen durch irgendeinen Parameter.
Über eine Sammlung iterieren
Über jedes der Elemente von a . iterieren Sammlung Wir können die Funktion verwenden für jedesDank dieser Funktion können wir eine Sammlung durchgehen, ohne eine Inhaltskarte erstellen zu müssen.
Sehen wir uns im folgenden Code an, wie es verwendet werden kann:
 var All = neue Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); Todos.forEach (Funktion (Modell) {console.log (Modell.get ('Titel'));}); 

Wir erstellen eine Sammlung und dann auf das Objekt wenden wir uns an für jedes und wir drucken die Attributtitel von jedem Modell würden wir auf dem Bildschirm etwas Ähnliches wie Folgendes erhalten:

Nach einem Attribut sortieren
Irgendwann müssen wir die Elemente nach ihren Attributen oder Eigenschaften sortieren, dafür haben wir die Methode sortiere nachWenn wir ein Attribut angeben, das Buchstaben enthält, wird es nach dem Alphabet sortiert, aber wenn es numerisch ist, wird es nach dieser Eigenschaft sortiert. Sehen wir uns das folgende Beispiel an. Wir behalten die Sammlung aus dem vorherigen Beispiel bei, damit wir weniger haben Code zum schreiben:
 var sortedByAlphabet = All.sortBy (function (all) {return todo.get ("title"). toLowerCase ();}); console.log ("- Jetzt bestellt:"); sortedByAlphabet.forEach (Funktion (Modell) {console.log (Modell.get ('Titel'));}); 

Wie wir im Bild sehen, erhalten wir folgendes Ergebnis:

Minimum und Maximum
Um die Werte an beiden Enden der Sammlung zu erhalten, also den minimalen oder maximalen Wert, haben wir die Funktionen Mindest Ja max, wenn wir sie anwenden, können wir die entsprechenden Elemente erhalten. Sehen wir uns im Code an, wie diese Funktionen verwendet werden:
 All.max (function (model) {return model.id;}). Id; All.min (function (model) {return model.id;}). Id; 

Nach Attribut gruppieren
Die Methode gruppiere nach ermöglicht es uns, die verschiedenen Elemente, aus denen die Sammlung besteht, unter Verwendung eines ihrer Attribute als Eigenschaft zu gruppieren. Dies ist sehr nützlich, wenn wir beispielsweise zwischen Attributzuständen unterscheiden möchten, im Beispielcode werden wir dies durch die Vervollständigung des Modells tun Feld, sehen wir uns den Code an:
 var All = neue Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); var byCompleted = All.groupBy ('completed'); var abgeschlossen = neue Backbone.Collection (byCompleted [false]); console.log (completed.pluck ('Titel')); 

Wir sehen, dass wir eine Sammlung haben, in der zwei der 3 Modelle den gleichen Fertigstellungszustand haben, wenn wir diese Zustände nur mit der Methode . erhalten wollten gruppiere nach Wir können diese Bedingung spezifizieren, zuerst deklarieren wir eine Variable, wenden die Methode auf die Eigenschaft an und dann generieren wir eine zweite Sammlung, in der wir angeben, welche gruppierten Elemente sie bringen wird, und schließlich drucken wir in der Konsole von JavasScript von Google Chrome und wir werden die entsprechenden Modelle erhalten, sehen wir im folgenden Bild, was wir erhalten:

Am Ende dieses Tutorials haben wir gelernt, verschiedene Funktionen von Unterstreichen die es uns ermöglichen, besser mit den Elementen zu interagieren, die wir möglicherweise in einer Sammlung in unseren Anwendungen haben.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave