一切运行正常,但是当我向集合添加新项目时,视图不会更新集合以显示它。这是代码
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);
}
});
我不知道,为什么同步不起作用
答案 0 :(得分:0)
我猜你已经在sync
事件上渲染了所有项目,并在add
事件上呈现了一个项目。像这样:
initialize: function(){
this.listenTo(this.collection, 'sync', this.render);
this.listenTo(this.collection, 'add', this.addOne);
},