Разработанное веб-приложение с использованием Laravel API (BackEnd) и Angular 6 (FrontEnd).
Laravel Функция:
public function getCP(Request $request){
.....//Some codes
....
$currentPage = $request->pageNumber;
Paginator::currentPageResolver(function () use ($currentPage) {
return $currentPage;
});
return $data
}
И Angular Кодирование: :
**ts Coding**
getProjects(page=1){
......//Some coding
value.pageNumber= page['pageIndex'];
if(value.pageNumber==undefined) {
value.pageNumber=page;
} else if(value.pageNumber!=undefined) {
value.pageNumber= page['pageIndex'] +1;
}
this.pS.postByURL('c/p',value).subscribe(response=>{
//.....SomeCoding
this.paginatorValues.paginator = this.paginator;
});
}
**HTML**
<mat-paginator [length]="paginatorValues?.total" [pageSize]="paginatorValues?.per_page" (page)="getProjects($event)" showFirstLastButtons></mat-paginator>
Нумерация страниц хорошо работает в этой кодировке. Моя проблема: У меня более 2000 записей для отображения. Предположим, что я на 25-й странице и открыл все данные, на кнопке «Назад». Она входит на 1-ю страницу вместо 25-й. Мне нужно решение для этого. На обороте Angular должен обнаружить пагинацию (где это было и показать эту страницу) Может ли кто-нибудь знать ответ на этот вопрос?