hola tengo la siguiente funcion
private _setupTimeDayVal(days:any, times: any, data?: any){ let timeData: Array<any> = []; for (let x in times){ let timing: any = {}; for (let y in days){ if (days[y] == 'time'){ timing[days[y]] = (typeof days[y] != 'undefined') ? times[x] : undefined; timeData.push(timing); this._rowResult = this._agSvc.setRowResult(timeData); }else { this._rowResult = this._agSvc.setRowResult(data); } } } this._gridOptions.rowData = this._rowResult; } La función toma en 3 parámetros. Estoy comprobando si uno de los valores en la matriz de días es time , es una de las columnas en mi tabla (ag-grid), luego creo un objeto y presiono para vaciar la matriz y lo asigno en una variable llamada _rowResult .
Y al final del ciclo, asigno el valor _rowResult en mi variable común llamada this._gridOptions.rowData que se usa para pasar como datos a mi tabla (ag-grid).
Pero siempre me pasa los datos de la declaración else (solía agregar valor a mis otras columnas excepto la columna de tiempo), this._rowResult = this._agSvc.setRowResult(data); .
Pero quiero mejorar este código para que mi columna de tiempo se llene con los datos de la declaración if y otras columnas deben llenarse con la declaración else. ¿Alguna idea chicos? Gracias por adelantado.