Backbone.js: Как получить индекс модели в коллекции Backbone?

Есть ли способ найти индекс модели в коллекции?

Скажем, у нас есть модель, над которой мы работаем, могла ли эта модель выплевывать этот индекс внутри коллекции, в которой он сейчас находится? Я хотел бы сделать это, потому что хочу получить доступ к модели выше или ниже текущей цели.

Другими словами, есть что-то вроде:

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

Мои данные - это вложенный набор, поэтому я могу просто выполнить поиск в столбцах "lft" или "rgt", но я не хотел изобретать колесо, если у Backbone уже есть эта информация.

Ответ 1

да, магистраль предоставляет доступ ко многим методам underscore.js для моделей и коллекций, включая метод indexOf для коллекций. он также предоставляет метод at, как вы показали.

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