У меня проблема с производительностью с базовым шаблоном.Ошибка производительности в базовом шаблоне
Ситуация У меня есть коллекция модели, каждая модель имеет поле под названием «isSelected».
Мне нужно сделать эту коллекцию шаблоном для каждой отдельной модели. Поле «isSelected» используется для установки флажка в шаблоне.
Для обсуждения шаблон выглядит следующим образом.
<div class='thumbnail'>
<input class='checkbox' type='checkbox' {[ if (isSelected) { ]} checked='checked'{[ } ]}
</div>
Когда мне нужно сделать флажок все выбранные, я буду обновлять поле для верно для каждой модели в коллекции.
Код я использовал
this.collection.each(function(e) {
e.set("isSelected", true);
});
Однако этот путь очень медленно, для коллекции содержит 25 пунктов, это займет почти 10 секунд, чтобы сделать все флажок «проверено».
Я ожидаю, что это должно быть не менее 1 секунды, если я использую простой jquery.
Есть ли проблемы с этим подходом? Каков наилучший подход для такого рода проблем?
Можете ли вы разместить минимальный код, который воспроизводит 10-секундную задержку на http://jsfiddle.net/. Простой каждый и рендер на 25 моделях никогда не должен длиться так долго. – abraham