Если вы хотите сохранить триггер события ' on-page-change ' независимым между элементами, вы можете использовать 'pagination-id'.Вот возможный пример использования: На элементах управления dir-pagination :
<dir-pagination-controls
pagination-id="yourIdPagination"
on-page-change="eventOnPageChange(newPageNumber)">
</dir-pagination-controls>
В таблице / списке ваш контроль нумерации страниц должен ссылаться на :
<table>
<tr
dir-paginate="item in items|filter:search|itemsPerPage:10"
current-page="currentPage"
pagination-id="yourIdPagination"
total-items={{total_count}}>
<td>{{item.Id}}</td>
</tr>
</table>
Так что дляпример если у вас есть два списка на одной странице , и у каждого списка есть своя нумерация страниц, вы должны установить разные 'pagination-id' для каждого списка.Код будет выглядеть примерно так:
<dir-pagination-controls
pagination-id="firstIdPagination"
on-page-change="eventOnPageChange(newPageNumber)">
</dir-pagination-controls>
<table>
<tr
dir-paginate="item in items|filter:search|itemsPerPage:10"
current-page="currentPage"
pagination-id="firstIdPagination"
total-items={{total_count}}>
<td>{{item.Id}}</td>
</tr>
</table>
<dir-pagination-controls
pagination-id="secondIdPagination"
on-page-change="eventOnPageChange(newPageNumber)">
</dir-pagination-controls>
<table>
<tr
dir-paginate="item in items|filter:search|itemsPerPage:10"
current-page="currentPage"
pagination-id="secondIdPagination"
total-items={{total_count}}>
<td>{{item.Id}}</td>
</tr>
</table>
Между тем если у вас есть 2 или более «dir-pagination-controls», ссылающихся на один и тот же список списка вы должны удалить 'Событие on-page-change из других «dir-pagination-controls» с тем же «pagination-id», потому что в противном случае событие сработало бы 2 или более раз.Код будет выглядеть примерно так:
<dir-pagination-controls
pagination-id="airportIdPagination"
on-page-change="eventOnPageChange(newPageNumber)">
</dir-pagination-controls>
<table>
<tr
dir-paginate="item in items|itemsPerPage:10"
current-page="currentPage"
pagination-id="airportIdPagination"
total-items={{total_count}}>
<td>{{item.Id}}</td>
</tr>
</table>
<!--Notice that I've removed the event 'on-page-change' from the second one, because if not it would trigger twice-->
<dir-pagination-controls
pagination-id="airportIdPagination">
</dir-pagination-controls>
Надеюсь, эти примеры помогут вам разобраться.