Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 素数分页器集页_Angular_Primeng - Fatal编程技术网

Angular 素数分页器集页

Angular 素数分页器集页,angular,primeng,Angular,Primeng,我在Angular 9项目中使用Priming paginator组件来分页一个巨大的配置文件列表。如果用户位于第3页,打开配置文件并返回搜索,则当前页面为1,但应为3。我已将页面保存在服务中,因此显示了正确的数据,但分页器显示了错误的页面。我找不到设置分页器当前页面的方法。使用[first]属性无效。您需要手动设置页面。您可以使用Angular@ViewChild装饰器来访问PrimingPaginator组件 为模板中的分页器提供id: <p-paginator #paginator

我在Angular 9项目中使用Priming paginator组件来分页一个巨大的配置文件列表。如果用户位于第3页,打开配置文件并返回搜索,则当前页面为1,但应为3。我已将页面保存在服务中,因此显示了正确的数据,但分页器显示了错误的页面。我找不到设置分页器当前页面的方法。使用[first]属性无效。

您需要手动设置页面。您可以使用Angular
@ViewChild
装饰器来访问Priming
Paginator
组件

为模板中的分页器提供id:

<p-paginator #paginator ...></p-paginator>

谢谢,这很有效。我只需要设置setTimeout(()=>{this.\u paginator.changePage(this.musicianService.page)},0);让它工作。
import { Paginator } from 'primeng/paginator';


@ViewChild('paginator', { static: true }) paginator: Paginator

private updateCurrentPage(currentPage: number): void {
  setTimeout(() => this.paginator.changePage(currentPage));
}