Хорошо, я нашел ответ, вот пример родительского компонента
public gridApi: GridApi;
onGridReady(params): void {
this.gridApi = params.api;
const dataSource = {
getRows: (rowsParams: IGetRowsParams) =>
this.myService.getData(...)
.subscribe(data => rowsParams.successCallback(data.rows, data.amount))
};
params.api.setDatasource(dataSource);
}
, и компонент разбиения на страницы будет:
export class AgPaginationComponent {
@Input()
set gridApi(api: GridApi) {
if (api) {
api.addEventListener('modelUpdated', () => {
console.log(api.paginationGetRowCount())
})
}
}
}
Прослушиватель событий должен уловить точный момент,когда ваши данные Observable были разрешены, изначально paginationGetRowCount
будет установлен в 0