如何在视图模型KNOCKOUT JS之外添加两个值

时间:2016-06-22 09:50:31

标签: javascript knockout.js

嗨,所以我有一个视图模型,我从中获得资金支付和资金支付,我使用这样的foreachloop工作。

//        self.capital_open = ko.computed(function() {
//            var sum = 0;
//            $.each(self.paymentdatas(), function (index, payment) {
//                 sum += parseFloat(payment.capital_payment()) - parseFloat(payment.capital_paid()) ; 
//            });
//            return sum.toFixed(2);
//        });

但是因为我的视图模型中只有一个数组,所以我不必使用foreach循环,所以我的问题是如何在不使用foreach循环的情况下减去这两个值。

我试过这种方式但是没有工作。

self.capital_open = ko.computed(function() {
     var sum = 0;
     self.paymentdatas(), function (index, payment) {
     sum += parseFloat(payment.capital_payment()) - parseFloat(payment.capital_paid()) ; 
     }
  return sum.toFixed(2);
});

paymentdatas()包含一个包含capital_paymentcapital_paid

的数组

2 个答案:

答案 0 :(得分:0)

var sum = 0;
var result = paymentdatas();
return sum += parseFloat(result[0]) - parseFloat(result[1]);
你试过这样的事吗?

答案 1 :(得分:0)

好的,怎么样:

self.capital_open = ko.computed(function() {
  var payment = parseFloat(self.paymentdatas().capital_payment());
  var paid = parseFloat(self.paymentdatas().capital_paid());
  return ( payment - paid ).toFixed(2);
});