Ваш collectionSize
равен 40. По умолчанию размер страницы равен 10. Таким образом, вы видите 4 страницы.
Вам нужно изменить collectionSize
= количество фильмов и pageSize
из 40.
Редактировать:
this.movieService
.getListOfMovies(this.page, this.pageSize)
.subscribe(response => {
this.movies = response.data.movies;
this.collectionSize = response.data.movie_count;
});
Редактировать 2: Похоже, что page
не обновляется из-за обнаружения изменений, вам нужно передать событие emitted из pageChange
, вы можете видеть, чтоесли вы регистрируете ваш this.page
, он всегда возвращает предыдущее значение.
В вашем HTML:
<ngb-pagination
(pageChange)="getPageFromService($event)"
[pageSize]="pageSize"
[(page)]="page"
[maxSize]="5"
[rotate]="true"
[collectionSize]="collectionSize"
[boundaryLinks]="true"
></ngb-pagination>
Вкл. .ts
getPageFromService(page) {
this.movieService.getListOfMovies(page, this.pageSize).subscribe(response => {
this.movies = response.data.movies;
this.collectionSize = response.data.movie_count;
});
}