Laravel API нумерации страниц на Angular 6 Материал - PullRequest
0 голосов
/ 27 апреля 2020

Разработанное веб-приложение с использованием 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 должен обнаружить пагинацию (где это было и показать эту страницу) Может ли кто-нибудь знать ответ на этот вопрос?

...