我正在使用反应模型和角形材料。 我想显示学生的垫子桌子。我正在将硬编码的值绑定到table。,但无法正常工作。
我确切地尝试了角材料的例子。
user.html
<table mat-table [dataSource]="dataSource" class="mat-elevation-z8">
<ng-container matColumnDef="sno">
<th mat-header-cell *matHeaderCellDef> No. </th>
<td mat-cell *matCellDef="let element"> {{element.sno}} </td>
</ng-container>
<ng-container matColumnDef="sname">
<th mat-header-cell *matHeaderCellDef> Student Name </th>
<td mat-cell *matCellDef="let element"> {{element.sname}} </td>
</ng-container>
<ng-container matColumnDef="age">
<th mat-header-cell *matHeaderCellDef> Age </th>
<td mat-cell *matCellDef="let element"> {{element.age}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
user.ts
export class ListComponent implements OnInit {
displayedColumns: string[] = ['sno','sname','age'];
dataSource : MatTableDataSource<Student>;
ngOnInit() {
this.getStudList();
}
getStudList(){
const ELEMENT_DATA: Student[] = [
{sno: 1,sname: 'durga',age: 26},{sno: 2,sname: 'gauri',age: 25},{sno: 3,sname: 'laxmi',age: 24},];
this.dataSource = new MatTableDataSource(ELEMENT_DATA);
}
}
这给了我dataSource不是mat-table的属性。