Hi
I have below Typescript for columns. I want to display data in Dynamic Table Component.
this.columns = [ // { title: "Id", name: "empId" , visible: true }, { title: "Name", name: "empName" , visible: true }, { title: "Email", name: "empEmail" , visible: true }, ]
Below is the Data
: {empId: 1512, empName: 'Mark1', empContactNo: '6754673254', empAltContactNo: '8762347483', empEmail: '[email protected]', …}
<div class="responsive_table"> <mat-table [dataSource]="dataSource" class="w-100" matSort> <ng-container *ngFor="let item of columns"> <ng-container *ngIf="item.visible"> <ng-container [matColumnDef]="item.name"> <td mat-cell *matCellDef="let element; let i = index"> <ng-container *ngIf="item.name !== 'actions' && item.name !== 'isActive' && item.name !== 'createdAt' && item.name !== 'isTeaching' && item.name !== 'isCurrent' && item.name !== 'isAdmissionsOpen' && item.name !== 'startDate' && item.name !== 'endDate' && item.name !== 'flagIcon' && item.name !== 'deletedAt'"> {{ element[item.name] }} </ng-container> </td> </ng-container> </ng-container> </ng-container> <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr> <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr> </mat-table> <mat-paginator [pageSizeOptions]="pageSizeOptions" showFirstLastButtons></mat-paginator> </div>
Thanks