ionic-framework - 无法使用 Ionic 3 使用无限滚动
问题描述
在这里,我正在获取应用无限滚动的数据,但下面的滚动页面上未显示的项目是我的代码:
.html
<ion-list
*ngFor="let infi of IfoData;" (click)="Item(infi.Id)" >
<ion-infinite-scroll (ionInfinite)="doInfinite($event)">
<ion-infinite-scroll-content>
<ion-item>
<div >
<p>{{infi.Cost}}</p>
</div>
</ion-item>
</ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-list>
.js
doInfinite(infiniteScroll) {
console.log('Begin async operation');
setTimeout(() => {
for (let i = 0; i < 10; i++) {
this.IfoData.push( this.IfoData.length );
}
console.log('Async operation has ended');
infiniteScroll.complete();
}, 500);
}
实现此代码后,我只是得到空白屏幕,数据未显示在模板中,并且没有实现它正在显示的无限滚动。
解决方案
将无限滚动放在离子内容的最后
<ion-infinite-scroll (ionInfinite)="doInfinite($event)">
<ion-infinite-scroll-content></ion-infinite-scroll-content>
</ion-infinite-scroll>
并在您的 ts 文件中 doInfinite(infiniteScroll) { console.log('Begin async operation');
setTimeout(() => {
for (let i = 0; i < 10; i++) {
this.iData.push( this.iData.length );
}
console.log('Async operation has ended');
infiniteScroll.complete();
}, 500);
推荐阅读
- python - 如何根据另一个数据框选择一个数据框的值
- c - make 源中的 floc 和 RETSIGTYPE
- unix - 如何使用unix在某个列中添加单引号
- c++ - 为什么这段代码会导致分段错误?
- android - 通过通知让我的颤振应用程序在后台运行
- python - SelectKBest fit:ValueError:无法将字符串转换为浮点数
- docker - 挂在“设置 docker-ce (5:19.03.8~3-0~ubuntu-bionic) ...”
- javascript - 在 Next.js API Route 中进行外部 API 调用时遇到错误
- javascript - JS:仅从数组中提取唯一属性对象
- java - 如何为聚合查询创建 Spring Boot 存储库查询?