Вероятно, лучше использовать коллекцию именно так, как она была задумана: как набор моделей.(Жюльен уже прокомментировал это на ОП, я хотел бы дать объяснение, почему я думаю, что он прав)
Допустим, вы думаете о Библиотеке (коллекции) Книги (модели), как в документации Backbone.Примеры.Имеет смысл, что у вас есть метаинформация о библиотеке, которую вы хотите сохранить, например, адрес, где находится эта книжная библиотека.
Хитрость заключается не в том, чтобы рассматривать ее как метаинформацию.У вас есть библиотека с множеством свойств, и одним из этих свойств является коллекция книг.
var Book = Backbone.Model.extend({
title: "Moby Dick"
});
var Collection = Backbone.Collection.extend({
model: Book
});
var Library = {
address: '45th Street',
collection: Collection
};
В этом примере я определил библиотеку как простой объект JavaScript.Очевидно, вы также можете сделать библиотеку моделью, чтобы в ней были все навороты и опоры.Моя точка зрения заключается в том, что вам нужно представить реальность более реалистичным способом, сделав один шаг назад и увидев, что дополнительные свойства, которые вы хотите назначить для Коллекции, на самом деле являются родственными свойствами объекта на один уровень выше: в данном случае это Библиотека.