アプリにAngular Material Paginatorを追加しようとしています。
MatPaginatorModuleモジュールに追加されました。
<mat-paginator #paginator
[length]="100"
[pageSize]="10"
[pageSizeOptions]="[5, 10, 25, 100]">
</mat-paginator>
しかし、エラーが発生します:
不明なエラー:テンプレート解析エラー:
「mat-paginator」の既知のプロパティではないため、「length」にバインドできません。
mat-paginator
はAngularコンポーネントであり、length
入力があり、このモジュールの一部であることを確認します。mat-paginator
はWebコンポーネントであり、その後追加CUSTOM_ELEMENTS_SCHEMA
から@NgModule.schemas
このコンポーネントのこのメッセージを抑制します。たぶん私は何かが欠けていますか?
"@angular/animations": "^5.0.1",
"@angular/cdk": "^5.0.0-rc0",
"@angular/common": "^5.0.0",
"@angular/compiler": "^5.0.0",
"@angular/core": "^5.0.0",
"@angular/forms": "^5.0.0",
"@angular/http": "^5.0.0",
"@angular/material": "^5.0.0-rc0",
他の誰かがこの問題に遭遇した場合に備えて、app.module.tsのモジュールをインポートするだけです。
import { MatPaginatorModule } from '@angular/material';
そして
@NgModule({
...
imports: [
....
MatPaginatorModule ]
それは私のために働いています。次のバージョンを使用しています。
"@angular/animations": "5.0.2",
"@angular/common": "^5.0.2",
"@angular/compiler": "^5.0.2",
"@angular/core": "^5.0.2",
"@angular/forms": "^5.0.2",
"@angular/http": "^5.0.2",
"@angular/material": "^5.0.0-rc0",
"@angular/cdk": "^5.0.0-rc0",
"@angular/platform-browser": "^5.0.2",
"@angular/platform-browser-dynamic": "^5.0.2",
"@angular/router": "^5.0.2",
私は言及すべきだと思う一つのことに気づきました、それは多分有用かどうか。 Angular Materials version 5を使用している場合、paginatorモジュールは
import {MatPaginatorModule} from '@angular/material';
しかし、Angular 8以降は
import {MatPaginatorModule} from '@angular/material/paginator';
必ずapp.module.tsにもモジュールを追加してください
MatTableModuleもインポートします。
import {MatTableModule} from '@angular/material/table';