Мне нужно реализовать нумерацию страниц на стороне клиента. Со спины я получаю задачу, которую я несу в виде карточек. Я решил подключить mat-paginator, но столкнулся с проблемой. Я передал число todo в [length] = "length", но переворачивание страниц и разбиение общего количества на части не работает, отображение их на разных страницах. Например, у меня сейчас 13 задач (может быть больше), и мне нужно отобразить 4 задачи на 1 странице. Потом 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', она не будет работать.