es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tabla MAT que muestra columnas de encabezado pero no filas.

Estoy cargando dinámicamente una tabla mat haciendo lo siguiente:



{{col}}

{{element[col]}}

<mat-header-row *matHeaderRowDef="dispColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: dispColumns;"></mat-row>



y puedo ver las columnas de encabezado. Sin embargo, no veo el resto de los datos en la tabla. Muestra el número de filas en función de la longitud del dataSource, pero parece que no muestra realmente los metadatos. ¿Cómo puedo solucionar este problema?

Así es como se ve mi componente:

export class Component implements OnInit {

constructor(
private store: Store,
) { }

ngOnInit(): void {
}

get dataSource() {
return this.store.dataSource;
}
}

Puede ver que estoy leyendo el dataSource desde el almacén, que se ve así:

public dataSource = new MatTableDataSource([]);

y luego establezco el dataSource en un archivo diferente así:

this.store.dataSource = datos;

¿Estoy haciendo algo mal? ¡Cualquier ayuda es muy apreciada!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que te falta la línea this.dataSource.data = data en tu código. Esta línea es necesaria para establecer los datos en el objeto dataSource. Después de configurar los datos, deberías ser capaz de verlos en la tabla.

Comments are closed.