淘汰计算总和

Fre*_* LA 6 knockout-mapping-plugin knockout.js

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

del*_*ree 11

在你的小提琴中,你将数据集映射到self.model,因此self.model是一个observableArray.既然如此,我只需要计算一个计算值来得到你的总数.

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;
});
Run Code Online (Sandbox Code Playgroud)

然后确保绑定它.

<td data-bind="text: total">
Run Code Online (Sandbox Code Playgroud)

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