Angular 向数组中添加天数的正确方法
我正试图从一张信用票据中创建一个包含付款日期列表的表格,问题是我所有的行都得到了相同的日期 我使用的是moment,问题是当我像数据格式字符串一样保存值时一切正常,但我需要objet像背景上有碳的日期一样保存它 这是实际代码Angular 向数组中添加天数的正确方法,angular,momentjs,Angular,Momentjs,我正试图从一张信用票据中创建一个包含付款日期列表的表格,问题是我所有的行都得到了相同的日期 我使用的是moment,问题是当我像数据格式字符串一样保存值时一切正常,但我需要objet像背景上有碳的日期一样保存它 这是实际代码 crearTablaPagos(): void{ let pagoIndividual = this.comprasVentasForm.totalConIntereses/this.numeroCuotas; //console.lo
crearTablaPagos(): void{
let pagoIndividual = this.comprasVentasForm.totalConIntereses/this.numeroCuotas;
//console.log(fecha);
let contador = 1;
let nextFecha = moment(this.comprasVentasForm.incio);
this.comprasVentasForm.tablaPagos = [];
while(contador <= this.numeroCuotas) {
let pago: any;
pago = {};
pago.numeroCuota = contador;
pago.valorCuota = (pagoIndividual).toFixed(2);
pago.fechaPago = nextFecha.add(this.plazo, 'days').format('YYYY-MMM-DD');
pago.comprasVentas = this.comprasVentasForm.id;
pago.saldo = (pagoIndividual).toFixed(2);
this.comprasVentasForm.tablaPagos.push(pago);
contador++;
}
}
crearTablaPagos():void{
让pagoIndividual=this.comprasVentasForm.totalconinterreses/this.numeriocotas;
//控制台日志(fecha);
设contador=1;
设nextFecha=力矩(this.comprasVentasForm.incio);
this.comprasVentasForm.tablaPagos=[];
而(contador您正在向同一日期引用添加天数,并且所有数组项也指向同一日期引用
在添加天数之前尝试进行克隆,如下所示
nextFecha = nextFecha.clone();
nextFecha.add(this.plazo, 'days');
crearTablaPagos(): void{
let pagoIndividual = this.comprasVentasForm.totalConIntereses/this.numeroCuotas;
//console.log(fecha);
let contador = 1;
let nextFecha = moment(this.comprasVentasForm.incio);
this.comprasVentasForm.tablaPagos = [];
while(contador <= this.numeroCuotas) {
let pago: any;
pago = {};
pago.numeroCuota = contador;
pago.valorCuota = (pagoIndividual).toFixed(2);
pago.fechaPago = nextFecha;
pago.comprasVentas = this.comprasVentasForm.id;
pago.saldo = (pagoIndividual).toFixed(2);
this.comprasVentasForm.tablaPagos.push(pago);
nextFecha = nextFecha.add(this.plazo, 'days');
contador++;
}
}
<tr *ngFor="let pago of comprasVentasForm.tablaPagos">
<th>{{pago.numeroCuota}}</th>
<th>{{pago.fechaPago.format('YYYY-MMM-DD')}}</th>
<th>{{pago.valorCuota}}</th>
</tr>
nextFecha = nextFecha.clone();
nextFecha.add(this.plazo, 'days');