2017-08-14 87 views
0

感谢您的所有帮助! 在此oportunity中,我需要为网格创建分页(如google分页或类似的内容),并在当前页面中仅显示10或20行。 我无法找到离子2的任何内容,只能通过无限滚动进行分页。分页在IONIC 2

再次感谢!

回答

1

您需要的是拥有一个既可以作为发布者又可以作为订阅者的主体。

  • 创建一个服务,可以通过简单的Http调用为您提供页面。
  • 使用可以同时用作发布者和订阅者的主题。
  • 使用* ngFor与异步管道。
  • 使用next()方法使用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需要能够显示观察值。

请参考这里一个活生生的例子: -

Pagination Example

希望帮助

+0

是否有关于任何文件?因为我的数据来源也来自服务。我需要使用2个服务?一个用于数据,一个用于分页? 谢谢 – bECkO

+0

嗯,只是你从相同的服务获得的数据,你可以使用分页。当然,有关于此的文档,但它有点分散。在哪个区域需要文档? –

+0

我做不到,我有点困惑。你有一些关于分页的例子吗? 感谢您的时间! – bECkO