У меня есть коллекция документов Backbone, которую я хочу сгруппировать по месяцам, чтобы все документы, созданные в течение одного месяца, были сгруппированы вместе. Я знаю, что я могу в основном добиться этого с помощью:
var byMonth = documents.groupBy(function(doc){
return this.get('date').getMonth()
});
Теперь, когда у меня есть массив byMonth
, как лучше всего настроить базовое представление, которое автоматически обновляется при добавлении элементов в коллекцию, изменении даты в одном из документов и т. д., чтобы документ автоматически перемещался в правильная группа и представления обновляются соответственно?
PS. Я также хочу показать совокупные данные о каждом месяце (например, количество документов и т. д.).
CompositeView от Marionette идеально подходит для таких вещей, но я не уверен, смогу ли я заставить его работать со сгруппированными коллекциями и как это сделать?