knockout.js - knockout 计算总和

标签 knockout.js knockout-mapping-plugin

我从 WCF 接收数据并将其绑定(bind)到表。我在这个论坛上得到了帮助,添加了一些计算字段,一切都很完美。我想在此表的页脚添加总计。我的页面的简单版本可以在 http://jsfiddle.net/qeUHd/3/ 看到.基本上我想学习如何将一个字段添加到我的 ViewModel 中,这是我的示例“金额”中另一个字段的总和的结果。任何帮助将不胜感激。
http://jsfiddle.net/qeUHd/3/

最佳答案

在您的 fiddle 中,您将数据集映射到 self.model,因此 self.model 是 observableArray .既然是这样,我只需要放在一起computed value得到你的总数。

http://jsfiddle.net/qeUHd/5/

self.total = ko.computed(function(){
    var total = 0;
    for(var p = 0; p < self.model().length; ++p)
    {
        total += self.model()[p].Amount();
    }
    return total;
});

然后确保绑定(bind)到它。
<td data-bind="text: total">

你做事有点落后,但我认为这是由于你接收数据的方式,所以我处理了它并继续前进。

关于knockout.js - knockout 计算总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940302/

相关文章:

data-binding - 在下拉更改 Knockout Js 上更改可观察值

javascript - RenderPartial 忽略周围的 Knockout foreach

javascript - 看不懂绑定(bind)问题

knockout.js - 子对象的 KO 映射问题

json - 从服务返回的 JSON 的 Knockout 选项绑定(bind)

asp.net-mvc - 使用 JSON knockout 必填字段

jquery - 将 getJSON 数据转换为模型时遇到问题

javascript - KnockoutJS observableArray 在内部 observable 更改时更新

knockout.js - 当父对象设置为 null 时,Knockout 失去与内部可观察对象的绑定(bind)

javascript - 通过 AJAX 绑定(bind)选项时,是否可以将选择元素的默认值传递给 Knockout?