gpt4 book ai didi

angular - 重定向到 Angular 中的上一页

转载 作者:行者123 更新时间:2023-12-04 17:46:38 36 4
gpt4 key购买 nike

我已经安装了一个名为 ngx-pagination 的包。但是我有一个问题,因为当您离开上一页并单击后退按钮时,它会将您重定向到第一页而不是返回上一页?如果我在浏览器中单击后退按钮,如何使其返回上一页?下面是我的代码。

TS

     config: any; 

constructor() {
this.config = {
currentPage: 1,
itemsPerPage: 2
};

this.route.paramMap
.map(params => params.get('page'))
.subscribe(page => this.config.currentPage = page);
}
}

ngOnInit() {
this.getAllBooks();


}

pageChange(newPage: number) {
this.router.navigate(['/books'], { queryParams: { page: newPage } });
}

getAllBooks() {
this.subscription = this.booksService.getAll()
.subscribe(
(data:any) => {
this.books = data;
console.log(data);
},
error => {
console.log(error);
});
}

HTML

<tbody>
<tr *ngFor="let book of books | paginate: { itemsPerPage: config.itemsPerPage, currentPage: config.currentPage }">
<td>{{ book.SKU }}</td>
<td>{{ book.name }}</td>
<td>{{ book.description }}</td>
</tr>
</tbody>
</table>
<pagination-controls (pageChange)=“pageChange($event)” class="my-pagination"></pagination-controls>

最佳答案

您遇到的问题是因为导航:

pageChange(newPage: number) {
this.router.navigate(['/books'], { queryParams: { page: newPage } });
}

你不应该调用 this.router.navigate,而是直接调用它:

constructor() {
let currentPage = localStorage.getItem('currentPage');
this.config = {
currentPage: currentPage ? currentPage : 1 ,
itemsPerPage: 2
};
}

pageChange(newPage: number) {
localStorage.setItem('currentPage', newPage);
this.config.currentPage = newPage;
}

关于angular - 重定向到 Angular 中的上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48217600/

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