模型被销毁时未发出同步事件 - Backbonejs

nak*_*hli 3 javascript backbone.js

模型集合在销毁模型时不会发出"同步"事件.文件似乎反过来说.这是我的代码片段:

var MyModel = Backbone.Model.extend({ id: 1, val: "foo" });
var MyCollection = Backbone.Collection.extend({ model: MyModel, url: '/api/models' });

var myCollection = new MyCollection();

myCollection.on('sync', function () { console.log('synced!'); });
myCollection.on('remove', function () { console.log('removed!'); });

myCollection.fetch(); // => outputs synced!

    // .. wait for collection to load

myCollection.at(0).destroy(); // => outputs removed! but *NOT* synced!        
Run Code Online (Sandbox Code Playgroud)

如果我理解得很好,那么该文档说'destroy'事件应该冒泡到集合并发出'sync'事件.上面代码中的集合是否应该发出'sync'事件?

nak*_*hli 7

从集合中删除后,将在销毁的对象上触发"sync"事件.这就是该集合不会触发"同步"事件的原因.该集合传递了'破坏'事件.