Hallo, ich habe ein View-Modell, aus dem ich Kapitalzahlung und Kapital bezahlt bekomme, ich benutze einen Foreachloop wie diesen, der funktioniert.Wie kann ich zwei Werte außerhalb eines View-Modells hinzufügen KNOCKOUT JS
// 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);
// });
Aber da gibt es nur ein Array aus meiner Sicht Modell ist ich eine foreach-Schleife nicht wirklich verwenden, um so meine Frage ist, wie kann ich ohne Verwendung einer foreach-Schleife diese beiden Werte nur subtrahieren.
Ich versuchte diesen Weg, aber funktioniert nicht.
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()
enthält ein Array mit capital_payment
und capital_paid
Können Sie uns zeigen, was erhalten Sie, wenn Sie 'console.log (self.paymentdatas())'? Aus den Antworten und Ihren Kommentaren habe ich die Unklarheit bezüglich Ihres Datenformats ... – user3297291