2015-01-29 3 views
0

Я использую базовую версию 1.0.0 & Подчеркивание js. Из моей коллекции я удаляю модели, соответствующие определенным критериям.избегать многократного удаления событий

myCollection.remove(myCollection.where({filterId: "1"})); 

Это удалит все модели внутри моей коллекции с атрибутом filterId == "1".

Теперь это вызывает многократные события изменения для «удаления», когда у меня есть более одной модели, соответствующей критериям.

Я хочу, чтобы он был запущен только один раз, когда все соответствующие модели удалены. Пожалуйста, совет.

ответ

1

Невозможно ограничить событие удаления только один раз, когда базовые триггеры запускаются каждый раз, когда модель удаляется из коллекции.

Вместо этого вы можете отфильтровать коллекцию и прослушать событие сброса.

+0

Это идеальное решение. Вызов 'reset' в конце для фильтрации результата - это хороший способ избежать множественных событий' remove' в магистрали. – ScrapCode

Смежные вопросы