Я знаю, что это похоже на серьезное копание, но я некоторое время искал решение этой проблемы, и ни один из приведенных выше фрагментов не помог мне.Я всегда заканчивал тем, что размер коллекции уменьшался вдвое, независимо от того, как я это пробовал.
Так что после приличного количества игр я придумал это:
var length = collection.length;
for (var i = 0; i < length; i++) {
collection.at(0).destroy();
}
Backbone удаляет элементы «на лету», поэтому если у вас есть 40 элементов, вы не сможете удалить 21. элемент, потому что осталось только 20 элементов.Как ни странно, это также, похоже, влияет на функцию collection.each (), которая мне действительно кажется ошибкой ..