在我的Typescript / Ionic应用程序中,我有无限滚动调用异步操作:
首次加载视图时,它会使用getData
调用page = 1
,当滚动到达页面末尾时,它会调用getNextPage
,这只会增加{{1}然后直接调用page
。 getData
函数如下:
getData
我使用getData() {
this.provider.getData(this.page).subscribe(data => {
if(this.page == 1) {
this.items = data;
this.firstPageData = data;
}
else
for(let d of data)
this.items.push(d);
});
}
在用户执行操作时快速重新加载第一页,然后返回到再次查看数据项的主视图。
但是,当我使用firstPageData
时,它包含滚动页面的所有项目,而不仅仅是第一页!我试着调试代码并理解那里发生的事情,但没有运气。
我在这里遗漏了什么吗?请帮忙。