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);