Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 向数组中添加天数的正确方法_Angular_Momentjs - Fatal编程技术网

Angular 向数组中添加天数的正确方法

Angular 向数组中添加天数的正确方法,angular,momentjs,Angular,Momentjs,我正试图从一张信用票据中创建一个包含付款日期列表的表格,问题是我所有的行都得到了相同的日期 我使用的是moment,问题是当我像数据格式字符串一样保存值时一切正常,但我需要objet像背景上有碳的日期一样保存它 这是实际代码 crearTablaPagos(): void{ let pagoIndividual = this.comprasVentasForm.totalConIntereses/this.numeroCuotas; //console.lo

我正试图从一张信用票据中创建一个包含付款日期列表的表格,问题是我所有的行都得到了相同的日期

我使用的是moment,问题是当我像数据格式字符串一样保存值时一切正常,但我需要objet像背景上有碳的日期一样保存它

这是实际代码

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');