首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角9材料设计表问题

角9材料设计表问题
EN

Stack Overflow用户
提问于 2020-05-05 19:30:33
回答 2查看 216关注 0票数 0

我收到了这个警告,我的表没有显示。

不能绑定到“matHeaderRowDef”,因为它不是“tr”的已知属性。

不能绑定到“matRowDefColumns”,因为它不是“tr”的已知属性。

仪表板模块

代码语言:javascript
复制
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 { }

仪表板组件

代码语言:javascript
复制
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;
  }
}

网页代码

代码语言:javascript
复制
<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>

错误图像:

不过,我的桌子没露出来谁能帮我这个忙。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-05-05 19:58:20

您需要导入仪表板模块并在imports[]中添加MatPaginatorModule

票数 1
EN

Stack Overflow用户

发布于 2020-05-05 19:35:50

您需要将MatTableModule导入到该组件声明的模块中.

代码语言:javascript
复制
import {MatTableModule} from '@angular/material/table';

@NgModule({
  imports: [
    ... other imports ...
    MatTableModule
  ],
  ... rest of module declarations ...
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61621447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档