2017-06-06 21 views
0

https://github.com/mariuszfoltak/angular2-datatable/blob/master/README.mdからangle2-datatableをアプリケーションに実装しようとしています。しかし何らかの理由でrowsOnPageは私が割り当てた番号を取っていません。角2ページネーションが機能しない

私がページにshow 5 recordsと言うと、それはすべてのレコードを表示します。私は何が欠けているのか分からない。誰かがそれを解決するのを助けてくれますか?

<table class="table table-striped table-hover" [mfData]="products | SearchPipe : searchText" #mf="mfDataTable" [mfRowsOnPage]="5"> 
 
    <thead> 
 
    <tr> 
 
     <th> 
 
     <mfDefaultSorter by="gt">GT</mfDefaultSorter> 
 
     </th> 
 
     <th> 
 
     <mfDefaultSorter by="name_e">Name E</mfDefaultSorter> 
 
     </th> 
 
     <th class="no-sort hidden-sm-down"> 
 
     <mfDefaultSorter by="name_z">Name Z</mfDefaultSorter> 
 
     </th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr *ngFor="let product of products | SearchPipe : searchText"> 
 
     <td><a [routerLink]="['/app/master/products',product.gtin]">{{product.gt}}</a></td> 
 
     <td>{{product.name_e}}</td> 
 
     <td>{{product.name_z}}</td> 
 
     <td> 
 
     <a class="btn btn-primary" [routerLink]="['/app/master/productEdit', product.gt]"> 
 
           Edit 
 
          </a> 
 
     </td> 
 
    </tr> 
 
    <tr *ngIf="!products.length"> 
 
     <td>&nbsp;</td> 
 
     <td colspan="6">No Records Found</td> 
 
    </tr> 
 
    <tr *ngIf="(products | SearchPipe : searchText).length === 0"> 
 
     <td>&nbsp;</td> 
 
     <td colspan="6">No matches</td> 
 
    </tr> 
 
    </tbody> 
 
    <tfoot> 
 
    <tr> 
 
     <td colspan="12"> 
 
     <mfBootstrapPaginator [rowsOnPageSet]="[5, 10, 15]"></mfBootstrapPaginator> 
 
     </td> 
 
    </tr> 
 
    </tfoot> 
 
</table>

答えて

1

私はあなたがあなたのngForを変更する必要があると思います。公式の例では、彼らは

<tr *ngFor="let item of mf.data"> 

を使用しているしかし、あなたはあなたのコメントdemo from documentation

+0

感謝の表情をお持ちのngFor異なるデータ

<tr *ngFor="let product of products | SearchPipe : searchText"> 

に入れています。しかし、私はそれを追加します。私の製品の前に、データがテーブルにロードされていない – ZAJ

+1

「from from my products」とはどういう意味ですか? コンソールにはどのようなエラーがありますか? mf.dataを明示的に使用する必要があると思います。 'mf.products'ではありません –

+0

私は何のエラーもありません。 私のコンポーネントクラスで私はバックエンドから取得する製品データを持っています
'exportクラスProductComponentはOnInit {
title:string; 製品:IProduct [] = []; getProducts(){ console.log( 'getProducts()retrieve products'); =>にconsole.log(ERR)、 ()、 (任意ERR): this.productDataService.getProductsは()(IProduct [])=> { this.products = product_data}(product_data)をサブスクライブ=> console.log( '取り出した製品'); } ' – ZAJ

関連する問題