Уничтожить базовую модель в коллекции за один шаг? - PullRequest
20 голосов
/ 08 июня 2011

Являются ли эти два шага обязательными для удаления модели?

var model = collection.get(id);
model.destroy();
collection.remove(model);

Нет ли способа уничтожить модель, когда она удалена из коллекции?

Ответы [ 2 ]

36 голосов
/ 08 июня 2011
Model.bind("remove", function() {
  this.destroy();
});
...
var model = new Model();
...
collection.remove(model);

Удаление модели из коллекции вызывает событие "remove".

Так что, если хотите, вы можете заставить модели привязываться к ним и уничтожать себя.

1 голос
/ 15 ноября 2012

Вызов collection.reset () без передачи каких-либо моделей в качестве аргументов очистит всю коллекцию.

http://backbonejs.org/#Collection-reset

...