具有静态数据的材料设计数据表布局

sur*_*der 5 material-design angular-material angular mat-tab

没有数据源(静态数据)的情况下如何使用材料设计数据表布局?在https://material.angular.io/components/table/examples上找不到该用例的示例。例如,我尝试以下操作没有成功。

<mat-table>
 <mat-header-row>
  <mat-header-cell>One</mat-header-cell>
  <mat-header-cell>Two</mat-header-cell>
 </mat-header-row>
 <mat-row>
  <mat-cell>aaa</mat-cell>
  <mat-cell>bbb</mat-cell>
 </mat-row>
</mat-table>
Run Code Online (Sandbox Code Playgroud)

我遇到以下错误:

LeistungenComponent.html:195 ERROR Error: StaticInjectorError(AppModule)[MatCell -> CdkColumnDef]: 
  StaticInjectorError(Platform: core)[MatCell -> CdkColumnDef]: 
    NullInjectorError: No provider for CdkColumnDef!
    at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (core.js:979)
    at resolveToken (core.js:1232)
    at tryResolveToken (core.js:1182)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1077)
    at resolveToken (core.js:1232)
    at tryResolveToken (core.js:1182)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1077)
    at resolveNgModuleDep (core.js:9238)
    at NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js:9919)
    at resolveNgModuleDep (core.js:9238)
Run Code Online (Sandbox Code Playgroud)

Ved*_*eri 7

在您的 app.module.ts 中,添加到提供程序

providers:[CdkColumnDef]
Run Code Online (Sandbox Code Playgroud)

添加到导入

import { CdkColumnDef } from '@angular/cdk/table';
Run Code Online (Sandbox Code Playgroud)

  • 太棒了,它有效,但现在我收到此错误:缺少页眉、页脚和行的定义;无法确定应呈现哪些列 (3认同)