在ais-instantsearch中加载更多结果后,为什么刷新不再起作用?

时间:2019-06-07 14:41:34

标签: html angular ionic-framework algolia instantsearch

我编写了一个刷新函数(“ 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>

0 个答案:

没有答案