我收到了这个警告,我的表没有显示。
不能绑定到“matHeaderRowDef”,因为它不是“tr”的已知属性。
不能绑定到“matRowDefColumns”,因为它不是“tr”的已知属性。
仪表板模块
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { DashboardComponent } from './dashboard.component';
import { DashboardService } from './dashboard.service';
import {MatTableModule} from '@angular/material/table';
@NgModule({
declarations: [DashboardComponent],
imports: [
CommonModule,
MatTableModule
],
providers: [
DashboardService
]
})
export class DashboardModule { }仪表板组件
import { Component, OnInit, ViewChild } from '@angular/core';
import { MatPaginator } from '@angular/material/paginator';
import { MatTableDataSource } from '@angular/material/table';
import { MatSort } from '@angular/material/sort';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.css']
})
export class DashboardComponent implements OnInit {
public displayedColumns: string[];
dataSource;
constructor() { }
@ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
ngOnInit(): void {
this.createTable();
}
createTable() {
this.displayedColumns = ['name', 'count'];
this.dataSource = new MatTableDataSource<any>(apiResponse); //api response is actual api response
this.dataSource.paginator = this.paginator;
this.dataSource.sort = this.sort;
}
}网页代码
<div class="mat-elevation-z8">
<table mat-table [dataSource]="dataSource">
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> Name </th>
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>
<ng-container matColumnDef="count">
<th mat-header-cell *matHeaderCellDef> Count </th>
<td mat-cell *matCellDef="let element"> {{element.count}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
<mat-paginator [pageSizeOptions]="[5, 10, 20]" showFirstLastButtons></mat-paginator>
</div>错误图像:

不过,我的桌子没露出来谁能帮我这个忙。提前谢谢。
发布于 2020-05-05 19:58:20
您需要导入仪表板模块并在imports[]中添加MatPaginatorModule
发布于 2020-05-05 19:35:50
您需要将MatTableModule导入到该组件声明的模块中.
import {MatTableModule} from '@angular/material/table';
@NgModule({
imports: [
... other imports ...
MatTableModule
],
... rest of module declarations ...
})https://stackoverflow.com/questions/61621447
复制相似问题