Метод
each
итерирует объект по его свойствам, либо массив по элементам. В вашем случае итерирование происходит по объекту. Вот только модели коллекции лежать в свойстве
models
вашей коллекции. Потому итерируйте по нему. То есть:
_.each(col1.models, function(val, key){
console.log( key, val )
})
Для удобства работы можно создать свой "класс" коллекций и расширить его методом
each
:
var Collection = Backbone.Collection.extend({
each: function (fn) {
_.each(this.models, fn);
}
});
var myColl = new Collection();
// Итерирование
myColl.each(function(model) {
// какая-то логика работы с моделью
});