gpt4 book ai didi

angular - ngx-pagination - 将分页重置到首页

转载 作者:行者123 更新时间:2023-12-02 20:54:36 24 4
gpt4 key购买 nike

我正在使用 ngx-pagination 和服务器端分页。因此,用户输入一些搜索条件并点击搜索按钮。这会导致调用服务器来获取结果的第一页。在客户端,我有这段代码来显示分页控件

<div class="col-sm-4">
<pagination-controls (pageChange)="getPage($event)"
id="serverPaging">
</pagination-controls>
</div>

<div *ngFor="let result of results | paginate: {
id:'serverPaging',
itemsPerPage: 10,
currentPage: p,
totalItems: totalResultCount }">
...
</div>

这按预期工作。显示第一页,并且分页栏中的“1”突出显示。

比方说,用户现在单击最后一页。这将突出显示分页栏中的最后一页。到目前为止,一切都按预期进行。

现在,用户可以通过再次单击“搜索”按钮来重新执行搜索。这将重新呈现搜索结果。由于这是一个新搜索,服务器返回第一页。但是,分页栏仍然突出显示最后一页。

如何在某些操作(例如重新执行搜索)中将分页栏重置为首页。

Angular 版本:4.2.4ngx-分页版本:3.0.0

最佳答案

如果将 currentPage 属性与 .ts 文件中的变量绑定(bind),则可以强制更新。
例如:

组件.ts

export class DemoComponent implements OnInit {

public p: number; //Declare the variable that you're using in currentPage

//Constructor and OnInit...

onSearch(word: string): void {
this.SearchService.search(word).subscribe((data: Array<any>) => {
this.data = data;
this.p = 1;
});
}
}

HTML

<pagination-controls (pageChange)="p = $event"></pagination-controls>

<div *ngFor="let d of data | paginate: {
itemsPerPage: 10,
currentPage: p,
totalItems: total }"></div>

关于angular - ngx-pagination - 将分页重置到首页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45663672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com