解决angular11+zorro用nz-pagination PageSize PageIndex 绑定失效问题(分页失效问题)

本文档中提到的问题是关于Angular应用中分页功能出现的异常情况。尽管文档表明nzPageSize和nzPageIndex支持双向绑定,但在获取数据后,页码并未正确更新。解决方案在于,在获取数据并赋值给列表和总条数之后,需要手动设置page对象的current和pageSize属性,以确保分页信息的正确显示。通过这种方法,可以修复分页失效的奇葩问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到一个很奇葩的问题,看文档写的nzPageSizenz PageIndex是支持双向绑定的,但是获取数据以后,页码还是没变回正常的,解决方案如下:

关于分页失效:主要代码是获取数据以后重新赋值一下

async getTable(params) {
    // const res4: any = await this.myHttpRes('post', this.baseUrl + '/testData', params, false);
    // if (res4 && res4.success) {
    //   this.msgSrv.success(res4.msg ? res4.msg : 'Get Data Success!')
    //   this.listOfData = res4.data.tableData
    //   this.page.total = res4.data.total
    //   console.log(this.listOfData)
    // } else {
    //   this.msgSrv.error(res4 && res4.msg ? res4.msg : 'Get Table Data Fail!')
    // }

    // 模擬數據
    console.log('第几頁:',params.cur_page)
    console.log('每頁條數:',params.page_size)
    let newArr = []
    newArr = new Array(params.page_size).fill({}).map((_, i) => _ = {
      item01: i + 1 + (params.cur_page - 1) * 10,
      item02: 0.01 * (i + 1),
      item03: i + 10 + '數據',
      item04: i + 100 + '數據',
      item05: i + 1000 + '數據',
      item06: i + 10000 + '數據',
    })
    this.listOfData = newArr
    this.page.current = params.cur_page // 解決奇葩的問題
    this.page.pageSize = params.page_size // 解決奇葩的問題
    this.page.total = 500
  }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值