gpt4 book ai didi

javascript - Ionic 2-无限滚动不在第二个滚动上调用方法

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:31 26 4
gpt4 key购买 nike

我已经使用 ion-tab 显示包含 ion-list 并使用 ion-infinite 的页面 (inboxitem) -滚动

我在 inboxitem.html

中有以下代码
<ion-content class="inbox can-swipe-list">
<ion-list>
<ion-list-header>
<ion-select [(ngModel)]="selectedOption" [selectOptions]="filterOptionSettings" (ngModelChange)="getFilteredList()">
<ion-option value="{{option.value}}" *ngFor="let option of listInboxFilterOptions; let i=index" [selected]="i==0">{{option.name}}</ion-option>
</ion-select>
</ion-list-header>

<ion-item-sliding *ngFor="let list of inboxList; let j=index">
<ion-item class="listWithReason" tappable (click)="ViewPopupDetails(j)">
<h2>
<span>{{list.fullname | filterpipes:'manipulatename'}}<br /><small>{{list.leavename}}</small></span>
<div> <ion-icon md="md-calendar" ios="md-calendar"></ion-icon> {{list.fromdate}}{{list.todate!=null ? " to ":" " }}{{list.todate}}</div>
</h2>
<p *ngIf="list.reason!=''">{{list.reason}}</p>
</ion-item>

<ion-item-options side="right" *ngIf="list.empphone=='' || list.empphone==null">
<button ion-button color="grey" class="no-phone">No phone</button>
</ion-item-options>
</ion-item-sliding>

<ion-item class="item-empty-row" *ngIf="!inboxList.length > 0">
{{noRecordsFound}}
</ion-item>
</ion-list>

<ion-infinite-scroll *ngIf="infiniteLoading" (ionInfinite)="loadInboxList(false)" distance="1%">
<ion-infinite-scroll-content></ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-content>

问题

  1. 默认加载 20 条记录
  2. 滚动时它会加载 20 个。
  3. 但在第二次滚动时它只显示旋转动画,但不加载任何记录。也就是说,在第二次滚动时,它根本不调用 loadInboxList 方法。所以很明显 loadInboxList 方法没有问题,因为在第二次滚动时根本没有调用它。

我的 ionic 和 cordova 版本

Ionic Framework: 3.5.0
Ionic App Scripts: 1.3.9
Angular Core: 4.1.3
Angular Compiler CLI: 4.1.3
Node: 6.10.3

任何帮助将不胜感激

最佳答案

确保在 loadInboxList() 中调用 infiniteScroll.complete();

如果您偶然在代码中调用 infiniteScroll.enable(false),这将阻止滚动在任何后续滚动上工作,直到您再次启用它。

编辑

现在我注意到您没有在您的 (ionInfinite) 方法中传递事件 -

它应该是这样的:

(ionInfinite)="loadInboxList($event)"

在你的 .ts 中

loadInboxList(infiniteScroll){
...your code
infiniteScroll.complete()
}

关于javascript - Ionic 2-无限滚动不在第二个滚动上调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45157052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com