嗨,所以我有一个视图模型,我从中获得资金支付和资金支付,我使用这样的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_payment
和capital_paid
答案 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);
});