Backbone Newbie: Как получить первую модель из коллекции?

У меня есть коллекция, которая возвращает модель для каждой даты в заданном диапазоне (подается через контроллер Rails).

На мой взгляд, для коллекции я хотел бы отобразить месяц для первой даты из коллекции... Мне просто интересно, какой самый элегантный способ достижения этого?

Кажется, наиболее простым было бы получить доступ к массиву моделей через коллекцию, наберем первую и запустить требуемый метод в этой модели, чтобы получить имя месяца. Кажется очевидным, но я не могу понять, как набить первую модель из коллекции.

В качестве альтернативы, я мог передать требуемое значение через вызов router() из рельсов, но это кажется немного уродливым.

Наконец, я смог собрать совершенно новую коллекцию, чтобы получить это одно значение, но снова - кажется чрезмерным.

Любые предложения о том, как я должен это делать? Предполагая, что это не слишком много табу, чтобы вернуть данные модели обратно в коллекцию, я думаю, я спрашиваю, как это сделать.

Ответы

Ответ 1

Backbone.js коллекции имеют доступ к Underscore.js методам.

MyCollection.first() должен вернуть первую модель из коллекции.

Ответ 2

collection.at(0) //etc

Но если вам нужно проверить, есть ли хотя бы один элемент

if(collection.length){
    collection.at(0) //etc
}