我不能更新我的骨干收藏

时间:2013-10-06 18:54:02

标签: javascript backbone.js

一切运行正常,但是当我向集合添加新项目时,视图不会更新集合以显示它。这是代码

App.Views.Contacts = Backbone.View.extend({
    tagName: 'tbody',

    initialize: function(){
        this.collection.on('sync',this.addOne,this);
    },

    render: function(){

        this.collection.each(this.addOne,this);
        return this;
    },

    addOne: function(contact){
        var contactView = new App.Views.Contact({model:contact});
        this.$el.append(contactView.render().el); 
    } 

});

我不知道,为什么同步不起作用

1 个答案:

答案 0 :(得分:0)

我猜你已经在sync事件上渲染了所有项目,并在add事件上呈现了一个项目。像这样:

initialize: function(){
  this.listenTo(this.collection, 'sync', this.render);
  this.listenTo(this.collection, 'add', this.addOne);
},