Получение суммы коллекции (все модели) с помощью backbone.js
Я просто изучаю основы. У меня есть следующее
window.ServerList = Backbone.Collection.extend({
model: Server,
cpuTotal: function(){
if (!this.length) return 0;
/*
* NOT SURE HOW TO SUM THEM
* this.get('cpu') is an integer for each of the collections
*/
return this.get('cpu');
}
});
Я вызываю это из метода рендеринга вида, подобного этому
window.AppView = Backbone.View.extend({
// ....
render: function(){
var total_cpu = ServerList.cpuTotal();
var items = ServerList.length;
}
});
Переменная total_cpu всегда пуста, но элементы всегда корректны. Есть идеи ?
Я знаю, что моя коллекция работает, поскольку у меня там много элементов, но мне нужно сложить все процессоры из каждого элемента в коллекции для сводки страниц.
Для тех, кто знает пример задачhttp://documentcloud.github.com/backbone/docs/todos.html У меня очень похожая настройка.