我遇到的问题是当我的滚动条到达底部附近时,它会调用结果集中接下来的20条记录,然而,它会用新的20条记录取代之前的20条记录。我错过了无限的东西滚动?这是我的逻辑:
// top-rated-movies.component.ts
// ... ... ...
import {TopRatedMoviesService} from '../../services/top-rated-movies.service';
//... ... ...
export class TopRatedMoviesComponent implements OnInit {
topRatedMovies: Object;
pageNum = 1;
constructor(private _topMoviesService: TopRatedMoviesService) { }
ngOnInit(): void {
this._topMoviesService.getPopularMovies().subscribe(data => {
this.topRatedMovies = data;
});
}
onScrollDown() {
this.pageNum++;
this._topMoviesService.getPopularMovies(this.pageNum)
.subscribe(data => this.topRatedMovies = data);
}
}
创建一个数组,推送来自此数组上的响应的数据,将该数组分配给您的视图组件,希望它的工作。
你可以这样试试
// top-rated-movies.component.ts
// ... ... ...
import {TopRatedMoviesService} from '../../services/top-rated-movies.service';
//... ... ...
export class TopRatedMoviesComponent implements OnInit {
topRatedMovies: any[] = [];
pageNum = 1;
constructor(private _topMoviesService: TopRatedMoviesService) { }
ngOnInit(): void {
this._topMoviesService.getPopularMovies().subscribe(data => {
this.topRatedMovies = data;
});
}
onScrollDown() {
this.pageNum++;
this._topMoviesService.getPopularMovies(this.pageNum)
.subscribe(data => {
this.topRatedMovies.push(data); // problem with you code is you are replace your old data with your new data so to solve this we create a array and push the data into that array so your old data remains the same
});
}
}
我希望它可以帮助你