モデルが破棄されたときに、モデルコレクションが「sync」イベントを発行していません。ドキュメントには反対のことが書かれているようです。これが私のコードスニペットです:
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!
私がよく理解している場合、ドキュメントには、「破棄」イベントがコレクションにバブルアップして「同期」イベントを発行する必要があると書かれています。上記のコードのコレクションは「sync」イベントを発行する必要がありますか?