代码之家  ›  专栏  ›  技术社区  ›  Hasan Zubairi

角材数据表无数据

  •  0
  • Hasan Zubairi  · 技术社区  · 6 年前

    它显示标题,但表中没有显示任何数据。

    测试组件.ts

    import { Component, OnInit } from '@angular/core';
    import {MatTableDataSource} from '@angular/material';
    
    @Component({
      selector: 'app-tabletest',
      templateUrl: './tabletest.component.html',
      styleUrls: ['./tabletest.component.css']
    })
    export class TabletestComponent implements OnInit {
    
      displayedColumns = ['position', 'firstName', 'lastName', 'email'];
      dataSource = new MatTableDataSource(ELEMENT_DATA);
    
      constructor() { }
    
      ngOnInit() {
    
      }
    
    }
    
    export interface Element {
      position: number;
      firstName: string;
      lastName: string;
      email: string;
    }
    
    const ELEMENT_DATA: Element[] = [
      {position: 1, firstName: 'John', lastName: 'Doe', email: 'john@gmail.com'},
      {position: 1, firstName: 'Mike', lastName: 'Hussey', email: 'mike@gmail.com'},
      {position: 1, firstName: 'Ricky', lastName: 'Hans', email: 'ricky@gmail.com'},
      {position: 1, firstName: 'Martin', lastName: 'Kos', email: 'martin@gmail.com'},
      {position: 1, firstName: 'Tom', lastName: 'Paisa', email: 'tom@gmail.com'}
    ];
    

    test.component.html测试组件.html

    <mat-table #table [dataSource]="dataSource">
        <ng-container matColumnDef="position">
              <mat-header-cell *matHeaderCellDef> No. </mat-header-cell>
              <mat-cell *matCellDef="let element">  </mat-cell>
            </ng-container>
    
            <ng-container matColumnDef="firstName">
              <mat-header-cell *matHeaderCellDef> First Name </mat-header-cell>
              <mat-cell *matCellDef="let element">  </mat-cell>
            </ng-container>
    
            <ng-container matColumnDef="lastName">
              <mat-header-cell *matHeaderCellDef> Last Name </mat-header-cell>
              <mat-cell *matCellDef="let element">  </mat-cell>
            </ng-container>
    
            <ng-container matColumnDef="email">
              <mat-header-cell *matHeaderCellDef> Email </mat-header-cell>
              <mat-cell *matCellDef="let element">  </mat-cell>
            </ng-container>
    
            <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
            <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
          </mat-table>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Sajeetharan    6 年前

    您需要如下设置数据源,

     <mat-table #table [dataSource]="dataSource">
    

    DEMO