Obtendo a soma de uma coleção (todos os modelos) com backbone.js
Estou apenas aprendendo a espinha dorsal. Eu tenho o seguinte
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');
}
});
Estou chamando isso a partir do método render de uma exibição como esta
window.AppView = Backbone.View.extend({
// ....
render: function(){
var total_cpu = ServerList.cpuTotal();
var items = ServerList.length;
}
});
A variável total_cpu está sempre vazia, mas os itens estão sempre corretos. Alguma ideia
Sei que minha coleção está funcionando, pois tenho muitos itens lá, mas preciso adicionar todas as CPUs de cada item da coleção para o resumo da págin
Para quem conhece o exemplo de todoshttp: //documentcloud.github.com/backbone/docs/todos.htm Tenho uma configuração muito semelhante.