首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring +角度分页

spring +角度分页
EN

Stack Overflow用户
提问于 2020-02-28 00:25:05
回答 1查看 42关注 0票数 0

我正在使用REST服务为我的表获取数据:

代码语言:javascript
复制
@RequestMapping(value=("/demandes"))
    public Page<AttestationTravail> listEtudiants(int page, int size){
        return attRepository.findAll(PageRequest.of(page, size));
    }

我使用angular将其显示为客户端:用于分页的html:

代码语言:javascript
复制
<ul *ngIf="pages" class="nav nav-pills ">
                <li  class="nav-item"  *ngFor="let p of pages; let i= index">
                  <a class="nav-link clickable" [ngClass]=" i ==currentPage? 'active' : ''" (click)="onPageAttestation(i)">{{i}}</a>
                </li>
              </ul>

我的.ts:

代码语言:javascript
复制
loadAttestations(){
    this.attServie.getPages(this.currentPage,this.size).subscribe(data => {
      console.log(data);
      this.totalPages=data.totalPages;
      this.pages= new Array<number>(this.totalPages);
      this.attestations= data['content'];
    });
  }

结果:

如果有效,但我的问题是,如果我有200个页面,它将显示200个数字,有没有办法让数字列表一次只包含三个数字?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-28 00:58:24

我改变了整个逻辑,改为使用ngx分页,它解决了问题。还更改了rest服务以返回列表。

教程链接:https://www.freakyjolly.com/angular-7-6-pagination-implement-local-or-server-pagination-in-3-steps/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60437640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档