Winkel-Werkstoff-Tabelle-Fehler: Can ' T bind to 'mdHeaderRowDef' da ist es nicht eine bekannte Eigenschaft der "md-header-Zeile'
Ich versuche zu konvertieren, eine CDK-Daten-Tabelle, um eine Material-Design gestaltete Daten-Tabelle (siehe: https://material.angular.io/components/table/overview), aber wenn ich die cdk-Präfixe zu md, ich bekomme die folgende Fehlermeldung...
Nicht abgefangener Fehler: Template-parsing-Fehler: Can ' T bind to 'mdHeaderRowDef'
da ist es nicht eine bekannte Eigenschaft der "md-header-Zeile'.
1. Wenn 'md-header-Zeile' ist ein Winkel-Komponente und es hat 'mdHeaderRowDef' eingegeben, dann stellen Sie sicher, dass es ist Teil dieses Moduls.
2. Wenn 'md-header-Zeile' ist eine Web-Komponente, und klicken Sie auf hinzufügen, CUSTOM_ELEMENTS_SCHEMA', '@NgModule.Schemata' der Komponente
unterdrücken Sie diese Meldung.
3. Zu gestatten, jede Eigenschaft hinzufügen 'NO_ERRORS_SCHEMA', '@NgModule.Schemata' der Komponente.
Jede Antwort, die ich im Netz gefunden habe sagt mir, dass ich importieren müssen CdkTableModule, aber ich habe so getan & cdk-Tabellen perfekt.
import {Component, OnInit, ViewChild} from '@angular/core';
import {DataSource} from '@angular/cdk';
import { CdkTableModule } from '@angular/cdk';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import 'rxjs/add/operator/first';
import 'rxjs/add/operator/startWith';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/switchMap';
import 'rxjs/add/observable/merge';
import 'rxjs/add/observable/of';
import 'rxjs/add/observable/interval';
import 'rxjs/add/operator/map';
Bin ich importieren CdkTableModule, und wenn ich den cdk-Präfix zeigt die Tabelle, wie erwartet...
<md-table [dataSource]="dataSource">
<ng-container cdkColumnDef="number">
<md-header-cell *cdkHeaderCellDef> number </md-header-cell>
<md-cell *cdkCellDef="let element"><a routerLink="{{element.number}}"> {{element.number}} </a></md-cell>
</ng-container>
<ng-container cdkColumnDef="book">
<md-header-cell *cdkHeaderCellDef> book </md-header-cell>
<md-cell *cdkCellDef="let element"> {{element.book}} </md-cell>
</ng-container>
<md-header-row *cdkHeaderRowDef="['number', 'book']"></md-header-row>
<md-row *cdkRowDef="let row; columns: ['number', 'book']"></md-row>
</md-table>
ERGEBNIS: So weit, So gut...
aber wenn ich "cdk" zu "md"
<md-table [dataSource]="dataSource">
<ng-container mdColumnDef="number">
<md-header-cell *mdHeaderCellDef> number </md-header-cell>
<md-cell *mdCellDef="let element"><a routerLink="{{element.number}}"> {{element.number}} </a></md-cell>
</ng-container>
<ng-container mdColumnDef="book">
<md-header-cell *mdHeaderCellDef> book </md-header-cell>
<md-cell *mdCellDef="let element"> {{element.book}} </md-cell>
</ng-container>
<md-header-row *mdHeaderRowDef="['number', 'book']"></md-header-row>
<md-row *mdRowDef="let row; columns: ['number', 'book']"></md-row>
</md-table>
ERGEBNIS: Gebrochen 🙁
Ich habe versucht, den Import anderer Module... einschließlich MdTableModule & MdTable, aber das hat sich nicht bewährt hilfreich. Irgendwelche Ideen?
P. S. Hier ist meine Haupt-app.- Modul.ts-import-Anweisung im Fall, dass hilft
imports: [
BrowserModule,
FormsModule,
HttpModule,
AppRoutingModule,
ReactiveFormsModule,
BrowserAnimationsModule,
MdAutocompleteModule,
MdButtonModule,
MdButtonToggleModule,
MdCardModule,
MdCheckboxModule,
MdChipsModule,
MdTableModule,
MdDatepickerModule,
MdDialogModule,
MdExpansionModule,
MdGridListModule,
MdIconModule,
MdInputModule,
MdListModule,
MdMenuModule,
MdCoreModule,
MdPaginatorModule,
MdProgressBarModule,
MdProgressSpinnerModule,
MdRadioModule,
MdRippleModule,
MdSelectModule,
MdSidenavModule,
MdSlideToggleModule,
MdSliderModule,
MdSnackBarModule,
MdSortModule,
MdTabsModule,
MdToolbarModule,
MdTooltipModule,
MdNativeDateModule,
CdkTableModule,
StyleModule
]
Ich dachte, es aus!
Ich aktualisiert auf "@eckig/material": "^2.0.0-beta.10" und verändert die DataSource importieren: import {DataSource} '@eckig/cdk/table' und die CdkTableModule import: import { CdkTableModule} '@eckig/cdk/Tisch' ... und wehe es funktioniert!
InformationsquelleAutor Joshua Craven | 2017-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach einer weiteren Stunde das hantieren mit den Dingen, die ich lief
aktualisiert und @Winkel/cdk und @eckig/material 2.0.0-beta.10
im Paket.json
Dieser brach einige Dinge, so hatte ich zu Graben, um und benötigt zur Aktualisierung der Importe von DataSource und CdkTableModule
component.html
Komponente.ts
Puh!
InformationsquelleAutor Joshua Craven
Fügen Sie einfach MatTableModule in der app.Module.ts
In eckig material, ist es notwendig, import Module in einer app.Module.ts
Beispielsweise für paginator import MatPaginatorModule,
für die Sortierung import, MatSortModule
InformationsquelleAutor Aneri Fumtiwala
Da "^2.0.0-beta.11" alle Selektoren, die beginnen mit
md
sind, sind nicht gültig und sollte ersetzt werden, mitmat
so haben Sie zu ersetzen, alle von Ihnen, material website die Dokumente scheinen nicht aktualisiert zu werden, noch.InformationsquelleAutor user1610308