backbone.js - 收集视图给出“TypeError:无法读取未定义的属性'el'错误

时间:2013-08-25 15:27:51

标签: javascript jquery backbone.js

我在这里设置了问题的jsBin:http://jsbin.com/oSIJunu/2/edit?html,js,console,output

由于渲染函数(friendView.render()。el)上el属性的问题,Collection视图无法渲染。

视图如下所示:

var FriendListView = Backbone.View.extend({
    render: function(){
        this.collection.forEach(this.addOne, this);
    },
    addOne: function(friendModel){
        var friendView = new FriendView({model: friendModel});
        this.$el.append(friendView.render().el);
    }
});

1 个答案:

答案 0 :(得分:8)

您需要从this函数返回render以进行链接。

    render: function(){
        this.collection.forEach(this.addOne, this);
            return this;
    },