我正在写的应用程序有一个包含数千个项目的巨大列表,每个项目都有一个图像来为此数据集创建寻呼机,但我不确定如何执行此操作。我试图在离子2中实现它。如果我要滚动我的项目,它必须将数据发送到后端,就像页面= 1到10和页面= 10到20一样,这样我必须发送它们并且它们会更正它。如何在离子2中进行分页?
0
A
回答
2
放下面的代码在你的HTML:
<ion-content>
<ion-list>
<ion-item *ngFor="let i of items">{{i}}</ion-item>
</ion-list>
<ion-infinite-scroll (ionInfinite)="doInfinite($event)">
<ion-infinite-scroll-content></ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-content>
在类文件
下面放:
doInfinite(infiniteScroll) {
let nextpage=this.pageno++;
console.log("next page:"+nextpage)
this.YourService.Your method(nextpage).subscribe(
data => {
let posts=data.data;
for(let post of posts){
// console.log(post);
this.posts.push(post);
}
},
err => {
console.log(err);
},
() => console.log('Next Page Loading completed')
);
infiniteScroll.complete();
}
我希望这会帮助你。
+0
从文档:https://ionicframework.com/docs/api/components/infinite-scroll/InfiniteScroll/ – Cyril
0
分页在离子3
所有新闻HTML部分
<ion-content >
<ion-card *ngFor="let all of allNewsVar">
<ion-list>
<ion-item >{{all}}</ion-item>
</ion-list>
</ion-card>
<ion-infinite-scroll (ionInfinite)="doInfinite($event)">
<ion-infinite-scroll-content></ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-content>
所有新闻TS文件产品
export class AllNewsPage {
allNewsVar = [];
pageno:any;
constructor(public searchService:SearchListService){
this.allNews();
this.pageno = 1;
}
allNews() {
return this.searchService.getAllNews(this.pageno).subscribe(
(res) => {
let posts = res.data;
for (let post of posts) {
console.log(post);
this.allNewsVar.push(post);
}
},
(err) => {
console.log(err);
},
() => console.log('done!')
);
}
doInfinite(infiniteScroll) {
console.log('done!');
let nextPageUrl = this.pageno++;
console.log("next page:"+nextPageUrl);
this.searchService.getAllNews(nextPageUrl).subscribe(
data => {
let posts=data.data;
for(let post of posts){
console.log(post);
this.allNewsVar.push(post);
}
},
err => {
console.log(err);
},
() => console.log('Next Page Loading completed')
);
infiniteScroll.complete();
}
所有新闻服务TS文件部分
getAllNews(nextPageUrl){
this.allNewsResponse = this.http.get(this.allNewsUrl+'?page='+nextPageUrl);
return this.allNewsResponse;
}
希望这帮助是的。
相关问题
- 1. 离子2:如何检查当前页面是离子2中的根页面?
- 2. 如何在离子2
- 3. 如何在JSP中进行分页?
- 4. 如何在asp.net mvc3中进行分页?
- 5. JasperReports如何在Excel中进行分页
- 6. 如何在gridview中进行分页?
- 7. 如何在asp.net中进行分页?
- 8. 如何在Google Firestore中进行分页?
- 9. 如何在离子2中使用pdfmake?
- 10. 如何从第一页值第二页中的离子2
- 11. 如何在离子2中连续放置多个离子卡?
- 12. 如何在离子2中包含html页面?
- 13. 如何使用angular2和离子2对3列进行校准
- 14. 如何在jena中使用子查询进行分页?
- 15. 离子2页重定向
- 16. 如何在阵列离子段在离子2
- 17. 如何实现离子2
- 18. 离子2 - 如何从父
- 19. 页面转换动画在离子2
- 20. 离子2中的长磁盘页面
- 21. 离子2:如何使离子2滑块动态
- 22. 离子:在自定义组件中进行离子选择
- 23. 如何在离子2中解除报警后执行操作
- 24. 离子2离子选择不能在离子卡中工作
- 25. PHP页面进程分离
- 26. 在离子2中使用非离子原生插件2
- 27. 离子2 - 如何使图标和文字在两行上的离子按钮?
- 28. 如何在离子2中使用离子选项卡和离子选项卡2
- 29. 如何获得离子2角2
- 30. 如何使用离子排和离子排对准离子2中的元素?
您的问题太笼统了。但我建议你一起使用'Searchbar'和'InfiniteScroll'。 –