无法再次迭代Backbone集合

时间:2013-11-27 01:39:44

标签: javascript backbone.js backbone-views

似乎每个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中的内容。你可以清楚地看到它是一个集合...

enter image description here

然而我无法迭代。控制台应记录7个成员模型,但不记录。我不知道发生了什么。我正在使用this.collection.on('reset'...在正确的时间调用渲染。你能看出我做错了吗?我真的非常感谢你的帮助。

感谢您的光临。

1 个答案:

答案 0 :(得分:0)

集合中有一个属性models,您可以使用:

for(var i=0; i<this.collection.length; ++i){
    console.log('MembersView render model',this.collection.models[i]);
}