2017-09-13 8 views
2

私は取得「プロパティを読み取ることができませんが、未定義の 『購読』」私が取得MdPaginatorIntlプロバイダ設定後

app.module.ts

import { MaterialModule, MdPaginatorIntl } from '@angular/material'; 
import { mdPaginatorIntlRo } from './i18l/mdPaginatorIntl'; 
... 
@NgModule({ 
    ... 
    providers: [ 
    { provide: MdPaginatorIntl, useClass: mdPaginatorIntlRo }, 
    ], 
    bootstrap: [AppComponent] 
}) 
export class AppModule {} 

./i18l/mdPaginatorIntl.ts私はこの行を削除する場合

export class mdPaginatorIntlRo { 
    itemsPerPageLabel = "Comenzi per pagină"; 
    nextPageLabel  = "pagina anterioară"; 
    previousPageLabel = "pagina următoare"; 

    getRangeLabel(page: number, pageSize: number, length: number): string { 
     if (length === 0 || pageSize === 0) { 
     return `0 la ${length}`; 
     } 
     length = Math.max(length, 0); 
     const startIndex = page * pageSize; 

     const endIndex = startIndex < length ? 
     Math.min(startIndex + pageSize, length) : 
     startIndex + pageSize; 
     return `${startIndex + 1} - ${endIndex} din ${length}`; 
    } 
} 

{ provide: MdPaginatorIntl, useClass: mdPaginatorIntlRo } 

このページはうまく動作しますが、英語で表示されます。

私には何が欠けていますか?

答えて

1

ドキュメントによると、「変更」プロパティが表示されないと思います。API reference for Angular Material paginatorたぶん、クラス全体を書き換える代わりに、MdPaginatorIntlを拡張してください:

export class mdPaginatorIntlRo extends MatPaginatorIntl 
関連する問題