我正在学习Backbone并且为了我的生活,我无法从集合中删除模型。该系列'删除'事件触发,但集合似乎保持不变。以下是我目前的情况:http://jsbin.com/becamo/edit?js,output
点击后,我会从集合中删除模型。
然后,列表视图正在侦听集合删除事件并再次调用render()。
我可以从console.log()看到remove事件触发,但没有任何变化。当我检查集合变量时,它没有变化。我现在尝试了50种不同的变化,同时在互联网上寻找线索,似乎没有任何效果。
答案 0 :(得分:1)
您不需要在集合上实现remove
- 只需删除尝试覆盖默认修复问题。因此集合实现变为:
var UserCollection = Backbone.Collection.extend({
model: User
});
而不是:
var UserCollection = Backbone.Collection.extend({
model: User,
initialize: function() {
this.on('remove', this.remove);
},
remove: function() {
console.log('Collection Event: REMOVE');
}
});