119 Stimmen

Backbone.js: Wie bekomme ich den Index eines Modells in einer Backbone Collection?

Gibt es eine Möglichkeit, den Index eines Modells innerhalb einer Sammlung zu finden?

Angenommen, wir haben in einer Ansicht ein Modell, an dem wir arbeiten. Könnte dieses Modell seinen Index innerhalb der Sammlung ausspucken, in der es sich gerade befindet? Ich möchte dies tun, weil ich auf das Modell über oder unter dem aktuellen Ziel zugreifen möchte.

Mit anderen Worten: Gibt es so etwas wie:

index = this.model.index
modelAbove = this.collection.at( index-1 )

Meine Daten sind ein verschachtelter Satz, so dass ich einfach eine Suche in den Spalten "lft" oder "rgt" durchführen kann, aber ich wollte das Rad nicht neu erfinden, wenn Backbone diese Informationen bereits zur Verfügung hat.

202voto

Derick Bailey Punkte 70483

Ja, Backbone bietet Zugang zu vielen underscore.js-Methoden für Modelle und Sammlungen, einschließlich einer indexOf Methode für Sammlungen. Es bietet auch eine at Methode, wie Sie sie gezeigt haben.

var index = this.collection.indexOf(this.model);
var modelAbove = this.collection.at(index-1);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X