Backbone.js从集合

时间:2015-06-18 21:35:48

标签: javascript backbone.js backbone-collections

我正在学习Backbone并且为了我的生活,我无法从集合中删除模型。该系列'删除'事件触发,但集合似乎保持不变。以下是我目前的情况:http://jsbin.com/becamo/edit?js,output

点击后,我会从集合中删除模型。

然后,列表视图正在侦听集合删除事件并再次调用render()。

我可以从console.log()看到remove事件触发,但没有任何变化。当我检查集合变量时,它没有变化。我现在尝试了50种不同的变化,同时在互联网上寻找线索,似乎没有任何效果。

1 个答案:

答案 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');
  }
});

http://jsbin.com/jefudiyido/1/edit?js,output