angular - 离子4无限卷轴
问题描述
我正在尝试使用无限滚动加载动态数据,但是当我到达底部页面时该事件不会触发。
<ion-content (ionScroll)="scroll($event)" [scrollEvents]="true">
<ion-refresher slot="fixed" pullFactor="0.5" pullMin="100"
pullMax="200">
<ion-refresher-content></ion-refresher-content>
</ion-refresher>
//Data
<ion-infinite-scroll threshold="100px" (ionInfinite)="loadData($event)"
[disabled]="runtimes <= 0" *ngIf="!noRecord" >
<ion-infinite-scroll-content
loadingSpinner="bubbles"
loadingText="Loading more data...">
</ion-infinite-scroll-content>
</ion-infinite-scroll>
<ion-refresher slot="fixed" (ionRefresh)="doRefresh($event)">
<ion-refresher-content
pullingIcon="arrow-dropdown"
pullingText="Pull to refresh"
refreshingText="Refreshing...">
</ion-refresher-content>
</ion-refresher>
</ion-content>
Ionic Infinite Scroll 事件不会在 TS 文件中触发。我已到达页面底部,但没有动画。
@ViewChild(IonInfiniteScroll) infiniteScroll: IonInfiniteScroll;
@ViewChild(IonContent) content: IonContent;
//Requesting Data
loadReport() {
return new Promise(resolve => {
this.postPvdr.postData(body, 'proses-api.php').subscribe(data => {
for (let report of data.result) {
this.income.push(report);
}
resolve(true);
});
});
}
这是无限卷轴的事件
loadData(event) {
//To limit the Number of Loading
this.runtimes = this.runtimes - 1;
if (this.runtimes < 0) {
this.noRecord = true;
}
setTimeout(() => {
this.loadReport();
event.target.complete();
}, 2000);
}
欢迎任何答案。
解决方案
这是 Ionic 最新版本(我相信是 4.6.0)的一个已知问题。当前的解决方案是降级到仍在工作的 4.5.0。
有关更多信息,请关注此问题:https ://github.com/ionic-team/ionic/issues/18632
推荐阅读
- powershell - 如何阻止 PSReadLine 在 powershell 7.1.3 中更改光标?
- javascript - 使用纯 javascript 从外部网站获取信息
- ios - SFDC - 使用 Forcereact 反应本机项目 - 不工作
- javascript - Break 语句不起作用。它返回答案 50 两次。一旦条件为真并第一次打印,有没有办法突破?
- javascript - 如何将 UTC 时间转换和格式化为本地和 dd/mmm/yyyy hh:mm javascrpt
- c - STM BlueNRG-MS 最大特征长度
- javascript - 为什么从 Firefox 浏览器访问时,现场时间数据没有保存在数据库中?
- python - 如何使用 Selenium.click
- wordpress - 无法添加 Wordpress 插件
- pytorch - Pytorch 的 Livelossplot 训练图没有出现在 colab 中