Aquí está mi código. En mi código, permito que el usuario cree una fila con los mismos valores cuando hace clic en un botón junto a una fila. Quiero que sea capaz de crear varias copias. Sin el bucle for, puedo crear solo una fila pero, con el bucle for, no pude crear varias copias. ¿Qué falta en mi código? ¿Qué tengo que hacer?
copyWorkItem(index: any, row: IWorkItem, event: any) { const dialogRef = this._dialog.open(CopyDialogComponent, { width: "550px", data: row, }); dialogRef.afterClosed().subscribe((result: IWorkItemSelection) => { for(let i= 1; i >= result.CopyQuantity; i++){ let item: IWorkItem = { Product: row.Product, ProductCategory: row.ProductCategory, Version: row.Version, ProductBalance: row.ProductBalance, DeliveryWarehouse: row.DeliveryWarehouse, } if (result.OrderIdCheck == null || result.OrderIdCheck == false) { item.Order = null; } if(result.StockCheck == null || result.StockCheck == false || result.StockCheck == undefined){ item.ProductCategory = null; item.Product = null; } if (result.VersionCheck == null || result.VersionCheck == false) { item.Version = null; } if (result.DeliveryWarehouseCheck == null || result.DeliveryWarehouseCheck == false) { item.DeliveryWarehouse = null; } if (result.QuantityCheck == null || result.QuantityCheck == false) { item.Quantity = null; } //creates a new row let tempData = this.dataSource.data.splice(0); tempData.unshift(item); this.dataSource = new MatTableDataSource(tempData); this.EditIndex = 0; } }); }