【发布时间】:2019-06-27 00:11:54
【问题描述】:
我正在为我的新闻应用程序编写代码,但即使在向下滚动后我也得到相同的内容我希望在我向下滚动页面时加载接下来的 10 个内容
constructor(public navCtrl: NavController,toastCtrl: ToastController,public loadingCtrl: LoadingController, public api:Api, navParams: NavParams, items: Items,public http: HttpClient) {
let loader = this.loadingCtrl.create({
content: "Please wait..."
});
loader.present().then(() => {
this.api.getVideos(this.page+1, 10).subscribe(data => {
console.log(data)
this.getData = data
loader.dismiss()
}, err=>{
console.log(err)
loader.dismiss()
})
}) } doInfinite(infiniteScroll: any) {
setTimeout(() => {
console.log(this.page)
this.api.getVideos(this.page + 1).subscribe(data => {
this.page = this.page + 1
console.log(data)
// this.getData.push(data)
this.getData = this.getData.concat(data);
console.log(this.getData)
infiniteScroll.complete()
})
}, 1000)
}
这是我的 api 文件:
getVideos(page, perPage){
return this.http.get(`${this.api_url}/postsfilter[post_format]=${page}&per_page=${perPage}`);
}
【问题讨论】: