Сортировка коллекции Backbone в обработчике событий Add повторно запускает событие Add

У меня есть коллекция, которая сортируется на основе атрибута модели, иногда я хочу добавить модель и просто вычислить порядок в обработчике событий add. Проблема в том, что когда я вызываю collection.sort() в обработчике события добавления, по какой-то причине он снова запускает событие добавления.

Поскольку мое событие добавления выполняет некоторые вставки в DOM, я получаю дубликаты элементов в своей DOM.

Пока что единственное решение, которое я нашел, — вычислить следующий порядок перед добавлением модели или вызовом _.defer и отсортировать коллекцию, а затем запустить любой дополнительный код

См. полную скрипту: http://jsfiddle .net/DD23n/9/

0
задан Clarence Liu 7 June 2012 в 18:41
поделиться