У меня есть очень простой пример Backbone:Infiinite вложенные коллекции в Backbone
var myModel = Backbone.Model.extend();
var collection = Backbone.Collection.extend({
model: myModel,
});
var c = new collection([
{first_name: 'a',
last_name:'b'
},
{first_name:'c',
last_name:'d'
}
]);
console.log('c is');
console.log(c);
Вы можете увидеть jsfiddle here.
Когда вы просматриваете это в инструментах разработчика Chrome, вы можете увидеть, что на каждой модели Backbone есть атрибут коллекции, который вы можете развернуть и войти в игру снова. Смотрите изображение:
Что это? Почему это так?
Каждая модель содержит ссылку на коллекцию, в которой она находится; Каждая коллекция содержит ссылки на модель, которую она держит - это цикл, который вы видите. – Lix