2017-07-09 13 views
13

tôi đang làm việc với Angular Material Table. Trong mã Html, cómd-bảng trong Material góc 2

<ng-container cdkColumnDef="userId"> 
    <md-header-cell *cdkHeaderCellDef> ID </md-header-cell> 
    <md-cell *cdkCellDef="let row"> {{row.id}} </md-cell> 
</ng-container> 

tôi phát hiện ra rằng cdkHeaderCellDef và cdkCellDef là từ CDK Table

Tôi nhận lỗi nói rằng "thể 't liên kết với' cdkHeaderRowDef 'vì nó không phải là thuộc tính đã biết của' md-header-row '. "

Tôi có thể giải quyết vấn đề này bằng cách nào?

+0

Hãy chắc chắn thêm 'MdTableModule' vào' 'nhập' (' NgModule') của bạn. – developer033

+0

@ developer033 Có, tôi đã thêm trước chính nó – Chatra

+0

bạn có thể cung cấp toàn bộ html cho định nghĩa bảng không? –

Trả lời

25

cdkHeaderCellDefcdkCellDef là một phần của thư viện @angular/cdk và được xuất trong số CdkTableModule.

Bao gồm mô-đun này nhập khẩu của ứng dụng của bạn

+1

Tuyệt vời, Cảm ơn bạn! – Chatra

2
import { CdkTableModule } from '@angular/cdk'; 

thêm video này vào phía trên cùng của thành phần của bạn và lên đỉnh app.module.ts và sau đó trên app.module.ts thêm CdkTableModule với hàng nhập khẩu như đưa ra dưới đây.

@NgModule({ 
    declarations: [ 

], 
imports: [ 
    CdkTableModule 

], 
providers: [ 

], 
bootstrap: [AppComponent], 
}) 

có thể có các khai báo và nhà cung cấp nhưng trong đoạn mã trên chúng bị bỏ qua để thuận tiện.

+0

Cần phải nhập nhập {CdkTableModule} từ '@ angular/cdk/table'; –