gpt4 book ai didi

angular - 缺少页眉、页脚和行的定义;无法确定应呈现哪些列 - Angular Material Table

转载 作者:行者123 更新时间:2023-12-03 23:34:59 30 4
gpt4 key购买 nike

我正在使用 Angular 9.0.4 和 @angular/material 9.1.3,我想显示一个基本的 Material 表:

<table mat-table [dataSource]="devizas" class="mat-elevation-z8">
<!-- name -->
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef>Name</th>
<td mat-cell *matCellDef="let element"> {{ element.name }} </td>
</ng-container>

<!-- code -->
<ng-container matColumnDef="code">
<th mat-header-cell *matHeaderCellDef>Code</th>
<td mat-cell *matCellDef="let element"> {{ element.code }} </td>
</ng-container>
</table>

我在 app.module.ts 中导入了这个:

import { MatTableModule } from '@angular/material/table';

@NgModule({
imports: [
MatTableModule,
],
})

在我的 component.ts 中:

export class DevizaListComponent implements OnInit {
devizas: DevizaInterface[] = [
{
name: 'dollar',
code: 'USD' ,
}
];

constructor() { }

ngOnInit() { }
}

现在我在浏览器中收到此错误消息:

Error: Missing definitions for header, footer, and row; cannot determine which columns should be rendered. at getTableMissingRowDefsError (table.js:996) at MatTable.push../node_modules/@angular/cdk/ivy_ngcc/fesm5/table.js.CdkTable.ngAfterContentChecked (table.js:1296)



官方文档没有说明任何相关内容。任何想法?

最佳答案

试试这个!

<table mat-table [dataSource]="devizas" class="mat-elevation-z8">
....

<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>

关于angular - 缺少页眉、页脚和行的定义;无法确定应呈现哪些列 - Angular Material Table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60889658/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com