似乎每个Q& A在同一个问题上都有不同的理由说明为什么它不起作用。我在渲染中有这个简单的迭代器......
render: function() {
console.log('MembersView render collection',this.collection);
//_.each(this.collection.models, function (model){
this.collection.each(function (model) {
console.log('MembersView render model',model);
});
this.$el.html(template({ "members":this.collection }));
return this.el;
},
以下是Chrome控制台,其中显示了this.collection中的内容。你可以清楚地看到它是一个集合...
然而我无法迭代。控制台应记录7个成员模型,但不记录。我不知道发生了什么。我正在使用this.collection.on('reset'...
在正确的时间调用渲染。你能看出我做错了吗?我真的非常感谢你的帮助。
感谢您的光临。
答案 0 :(得分:0)
集合中有一个属性models
,您可以使用:
for(var i=0; i<this.collection.length; ++i){
console.log('MembersView render model',this.collection.models[i]);
}