Backbone.js: Comment obtenir l’index d’un modèle dans une collection Backbone?

Est-il possible de trouver l’index d’un modèle dans une collection?

Disons que nous avons un modèle sur lequel nous travaillons, est-ce que ce modèle pourrait cracher son index dans la collection dont il fait actuellement partie? J’aimerais faire cela parce que je veux accéder au modèle au-dessus ou au-dessous de la cible actuelle.

En d’autres termes, y a-t-il quelque chose comme:

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

Mes données étant un ensemble nested, je peux simplement faire une recherche sur les colonnes “lft” ou “rgt”, mais je ne voulais pas réinventer la roue si Backbone avait déjà cette information disponible.

Oui, le backbone permet d’accéder à de nombreuses méthodes underscore.js sur les modèles et les collections, y compris une méthode indexOf sur les collections. il fournit également une méthode comme vous l’avez montré.

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