一切都运行完美,但是当我向集合中添加新项目时, View 不会更新集合来显示它。这是代码
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);
}
});
我不知道为什么同步不起作用
最佳答案
我猜您已经在 sync
事件上渲染所有项目,并在 add
事件上渲染一个项目。像这样:
initialize: function(){
this.listenTo(this.collection, 'sync', this.render);
this.listenTo(this.collection, 'add', this.addOne);
},
关于javascript - 我无法更新主干中的收藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19212641/