Javascript 从集合中删除项不会触发删除事件

Javascript 从集合中删除项不会触发删除事件,javascript,backbone.js,Javascript,Backbone.js,我有一个集合,在remove事件上有一个侦听器 this.listenTo(this.collectionFiltered, 'remove', this.render, this); 我将此集合传递到一个新视图中 var siteInfoView = new SiteInfoView({model: site, parentCollection: this.collectionFiltered}); 并从中删除一个模型 this.parentCollection.remove(this.m

我有一个集合,在remove事件上有一个侦听器

this.listenTo(this.collectionFiltered, 'remove', this.render, this);
我将此集合传递到一个新视图中

var siteInfoView = new SiteInfoView({model: site, parentCollection: this.collectionFiltered});
并从中删除一个模型

this.parentCollection.remove(this.model);
这似乎不会触发事件处理程序,我不知道为什么。我已通过创建此侦听器验证事件未触发:

this.listenTo(this.collectionFiltered, 'remove', function() {console.log('remove event');}, this);
我本以为这是因为我试图跨视图触发事件,但我能够捕获从第一个视图传递到第二个视图的模型的更改。我知道事件是在第一个视图的
上触发的。collectionFiltered
,因为该视图会更改以反映模型已被删除

有人能看到我遗漏了什么吗

更新:站点信息视图初始化:

initialize: function(options){
    this.listenTo(this.model, 'change', this.render, this);
    this.parentCollection = options.parentCollection || null;
},
更新2:两个视图的要点:

更新3:是为了演示问题而构建的,但它可以工作。很明显,我在代码中做了一些我没有看到的事情


更新4:刚刚在Chrome开发工具中发现了
monitorEvents
。监视有问题的集合并删除该项。DevTools中的控制台上没有记录任何事件。

这里的一切似乎都很完美,您能否显示处理视图初始化选项的代码,并可能提供一个提琴。@ezpura添加了视图的初始化。试图组合一把小提琴来演示问题。@ezpura在使用小提琴时遇到了一些问题。你能从两种观点的完整代码中看出要点吗@ezpura我以为我已经在这个代码笔中复制了我的问题的情况,但似乎我遗漏了一些东西。与我的应用程序不同,这个演示程序正如我所期望的那样工作。对我来说一切都很好,尝试登录parentCollection并检查可能是因为上下文丢失了