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