我编写了一个刷新函数(“ doRefresh”),该函数在我的Instantsearch实例上调用.refresh(),并且运行良好,但是随后,我将代码添加到索引中的“显示更多”匹配中。如果在单击“显示更多”按钮之前刷新,它将成功加载添加到索引中的所有新数据。但是,如果我单击“显示更多”按钮,然后尝试进行刷新,则无法从索引加载新数据。有什么想法吗?
我的代码:
<ais-instantsearch [config]="config">
<ion-refresher slot="fixed" (ionRefresh)="doRefresh($event)" pulling-text="Pull to refresh" spinner="ios-small">
<ion-refresher-content></ion-refresher-content>
</ion-refresher>
<div>
<ais-infinite-hits>
<ng-template let-hits="hits" let-results="results" let-refine="showMore">
<ion-list>
<div *ngFor="let hit of hits">
<ion-item *ngIf="hit.title" class="hit-name" [routerLink]="['/tabs/home/details', hit.objectId]">
<ais-highlight attribute="title" [hit]="hit"></ais-highlight>
</ion-item>
</div>
</ion-list>
<button (click)="refine($event)">Show More</button>
</ng-template>
</ais-infinite-hits>
</div>
</ais-instantsearch>