Ответ 1
Backbone.js
коллекции имеют доступ к Underscore.js
методам.
MyCollection.first()
должен вернуть первую модель из коллекции.
У меня есть коллекция, которая возвращает модель для каждой даты в заданном диапазоне (подается через контроллер Rails).
На мой взгляд, для коллекции я хотел бы отобразить месяц для первой даты из коллекции... Мне просто интересно, какой самый элегантный способ достижения этого?
Кажется, наиболее простым было бы получить доступ к массиву моделей через коллекцию, наберем первую и запустить требуемый метод в этой модели, чтобы получить имя месяца. Кажется очевидным, но я не могу понять, как набить первую модель из коллекции.
В качестве альтернативы, я мог передать требуемое значение через вызов router() из рельсов, но это кажется немного уродливым.
Наконец, я смог собрать совершенно новую коллекцию, чтобы получить это одно значение, но снова - кажется чрезмерным.
Любые предложения о том, как я должен это делать? Предполагая, что это не слишком много табу, чтобы вернуть данные модели обратно в коллекцию, я думаю, я спрашиваю, как это сделать.
Backbone.js
коллекции имеют доступ к Underscore.js
методам.
MyCollection.first()
должен вернуть первую модель из коллекции.
collection.at(0) //etc
Но если вам нужно проверить, есть ли хотя бы один элемент
if(collection.length){
collection.at(0) //etc
}