gpt4 book ai didi

javascript - 使用 backbone.js 获取集合(所有模型)的总和

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:11 24 4
gpt4 key购买 nike

我只是在学习 backbone。我有以下内容

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');
}

});

我从这样的 View 的渲染方法中调用它

 window.AppView = Backbone.View.extend({

// ....

render: function(){
var total_cpu = ServerList.cpuTotal();
var items = ServerList.length;

}
});

变量 total_cpu 始终为空,但 items 始终正确。有什么想法吗?

我知道我的集合正在运行,因为我有很多项目,但我需要将集合中每个项目的所有 CPU 加起来用于页面摘要。

对于了解待办事项示例的人 http://documentcloud.github.com/backbone/docs/todos.html我有一个非常相似的设置。

最佳答案

这是我知道的最好的方法:

cpuTotal: function() {
return this.reduce(function(memo, value) { return memo + value.get("cpu") }, 0);
}

这是一个jsFiddle of the solution .

关于javascript - 使用 backbone.js 获取集合(所有模型)的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7722048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com