2017-08-14 27 views
0

ありがとうございました! このポイントでは、グリッド(Googleのページネーションなど)のページ番号を作成して、現在のページに10〜20行しか表示しないでください。 イオン2については何も見つかりません。無限のスクロールでページネーションのみが見つかります。IONICのページネーション2

もう一度おねがいします!

答えて

1

あなたが必要とするのは、パブリッシャーとサブスクライバーの両方として機能するサブジェクトを持つことです。

  • 簡単なHttp呼び出しでページを取得できるサービスを作成します。
  • パブリッシャとサブスクライバの両方として使用できるサブジェクトを使用します。
  • * ngForをasyncパイプで使用します。
  • 次の()メソッドを使用してSubjectを使用して公開し、* ngForをObservableでリッスンします。

    サンプルコード: - 出版社とページを返し、paginationGetterを使用する方法では、加入者

    private paginationGetter: Subject <Product[]> = new Subject <Product[]>(); 
    private paginationGetter$: Observable <Product[]> = this.paginationGetter.asObservable(); 
    

    リターンpaginationGetter $として使用することができます

//対象。次のようなコードを使用して新しいデータを公開して表示することができます。 -

ion-col *ngFor="let item of items | async"> 

項目がpaginationGetter$を参照し、*ngForが観測値を表示できるようにするには非同期パイプが必要であることに注意してください。

してください、ここでは実際の例を参照してください: -

+0

を助け

Pagination Example

希望はそのことについて任意のドキュメントがありますか?私のデータの由来はサービスからのものでもあるからです。私は2つのサービスを使用する必要がありますか? 1つはデータ用、もう1つはページング用です。 ありがとうございます – bECkO

+0

うーん、あなたはデータを取得すると同じサービス、ページネーションに使用することができます。確かに、これについての文書がありますが、それは少しばかりです。正確にどの領域に文書が必要ですか? –

+0

私はそれをすることはできません、私はちょっと混乱しています。ページネーションに関する例を含むドキュメントがありますか? お時間をありがとう! – bECkO