Javascript值不变
我试图从一个可观测的数组中得到总值,它的值总是为零。关于如何使变量totalPago具有数组的总量,有什么想法吗?提前谢谢Javascript值不变,javascript,knockout.js,Javascript,Knockout.js,我试图从一个可观测的数组中得到总值,它的值总是为零。关于如何使变量totalPago具有数组的总量,有什么想法吗?提前谢谢 var totalPago = 0; var totalDosmil = 0; var totalMil = 0; var totalQuinientos = 0; var totalDoscientos = 0; var totalCien = 0; var totalCincuenta = 0; var totalRegistro = data["resultado"
var totalPago = 0;
var totalDosmil = 0;
var totalMil = 0;
var totalQuinientos = 0;
var totalDoscientos = 0;
var totalCien = 0;
var totalCincuenta = 0;
var totalRegistro = data["resultado"].length;
self.listaReporte(data["resultado"]);
$.each(data["resultado"], function (key, item) {
totalPago += item.MontoPagado;
item.MontoPagado = item.MontoPagado.formatMoney(2, '.', ',');
totalPago.formatMoney(2, '.', ',');
totalMil += item.Denominacion.mil;
totalQuinientos += item.Denominacion.Quinientos;
totalDoscientos += item.Denominacion.doscientos;
totalCien += item.Denominacion.cien;
totalCincuenta += item.Denominacion.cincuenta;
self.listaReporte.push(item);
});
self.TotalPagado(totalPago.formatMoney(2, '.', ','));
self.tMil(totalMil);
self.tQuinientos(totalQuinientos);
self.tDoscientos(totalDoscientos);
self.tCien(totalCien);
self.tCincuenta(totalCincuenta);
您的
每个函数是否真的在数组上迭代?数字原型上的formatMoney
方法真的到位了吗?是的,因为我得到了其他值。但是总数不会显示出来。看起来这应该可以直接在dev工具调试器中检查出来。您是否看到item.MontoPagado
具有非零值且totalPago
值在循环中递增?即使使用debbuger,我也不会得到任何结果。。真奇怪,我们没有足够的信息来回答。你能至少给我们看看数据[“resultado”]格式吗?