@ mu ответ правильный, но вам также может понадобиться знать, что модель, добавляемая в коллекцию, имеет свойство .collection
, которое указывает на родительскую коллекцию. Поэтому, если вы создаете экземпляры своих моделей вручную, вы можете просто сделать это:
var myModel = new MyModel();
collection.add(myModel);
collection.bind('reset', model.cleanUp(), model);
Но если вы создаете экземпляры своих моделей через коллекцию, например, с collection.fetch()
необходимо связать с коллекцией в методе initialize()
модели:
var MyModel = Backbone.Model.extend({
initialize: function() {
if (this.collection) {
this.collection.bind('reset', this.cleanUp(), this);
}
}
// etc
});