我遇到骨幹模板的性能問題。骨幹模板中的性能問題
情況是我收集了模型,每個模型都有一個名爲'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。
這種方法有什麼問題嗎?這種問題最好的辦法是什麼?
你能後再現上http://jsfiddle.net/的10秒的延遲代碼的最小量。一個簡單的每個和25個模型的呈現不應該花那麼長時間。 – abraham 2012-02-29 19:34:26