【发布时间】:2026-02-10 05:10:01
【问题描述】:
我需要在客户端实现分页。从后面,我收到我以卡片形式带来的待办事项。我决定连接 mat-paginator,但遇到了问题。我将待办事项的数量传递给 [length] = "length",但是翻页并将总数分成几部分不起作用,将它们显示在不同的页面上。例如,我现在有 13 个待办事项(可能还有更多),我需要在 1 页上显示 4 个待办事项。 4 然后上第二个,依此类推。 这是我的代码。
component.html
...
<div class="tasks-list" >
<mat-card class="task-card" *ngFor="let task of tasks">
<mat-card-header>
<mat-card-title>
/////////some code////////////
</mat-card>
</div>
<mat-paginator [length]="length"
[pageSize]="4"
[pageSizeOptions]="[4, 8, 12]">
</mat-paginator>
component.ts
@ViewChild(MatPaginator) paginator: MatPaginator;
constructor(private taskService: TaskListService) {}
ngOnInit() { this.getTasks();}
getTasks() {
this.taskService.getTasks()
.subscribe(
(data) => {
this.tasks = data;
this.length = this.tasks.length;
})
}
我很困惑下一步该怎么做才能让它发挥作用。到处我主要写如何在表格中打开分页,但我没有表格。如果该行添加'async',则它将不起作用。
【问题讨论】:
标签: html typescript angular-material angular7