Я пишу приложение в angular 8 с ясностью.
Я использую datagrid с разбиением на страницы. Мне нужно получить данные после изменения элементов на странице, но нет никаких выходных данных из компонентов ясности. Есть только выход для смены страниц.
Есть html:
<clr-dg-footer>
<clr-dg-pagination #pagination [clrDgPageSize]="itemsPerPage" [clrDgTotalItems]="totalElements" [clrDgLastPage]="totalPages"
(clrDgPageChange)="onChangePage($event)">
<clr-dg-page-size [clrPageSizeOptions]="[5,20,50,100]" (change)="onItemsPerPageChange($event)">Samochodów na stronę</clr-dg-page-size>
{{pagination.firstItem + 1}} - {{pagination.lastItem + 1}}
z {{pagination.totalItems}} samochodów
</clr-dg-pagination>
</clr-dg-footer>
И вот как я это делаю сейчас:
onItemsPerPageChange(event) {
let newValue = +event.target.value.slice(3);
if(this.itemsPerPage !== newValue) {
this.itemsPerPage = newValue;
this.fetchCars();
}
}
Это работает, но я знаю, что это ужасный способ сделать это.
Вы знаете, как это сделать правильно? У меня нет идей.