Ramco Ramco

Ramco Ramco

  • 438
  • 3.1k
  • 436.8k

Data is not getting displayed

Jul 4 2024 7:21 AM

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


Answers (2)