Я создал компонент, который показывает список элементов данных, которые можно изменить с помощью pageSelection, sortOrder или filterChanges.
Это код:
import { EventEmitter } from '@angular/core';
import { merge } from 'rxjs';
import { MatPaginator, MatSort } from '@angular/material';
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
filterChange = new EventEmitter<any>();
merge(
this.sort.sortChange.pipe(tap((sort: Sort) => {
this.currentSortColumn = sort.active;
this.currentSortDirection = sort.direction;
})),
this.paginator.page.pipe(tap((page: PageEvent) => {
this.currentPageIndex = page.pageIndex;
this.currentPageSize = page.pageSize;
})),
this.filterChange.pipe(tap((filter: any) => {
console.log('filterChanged');
this.currentFilter = filter;
}))
).subscribe(()=> refreshData());
Выбор другогостраница или изменение порядка сортировки работает, но ничего не происходит, когда я звоню filterChange.emit(newFilter);
this.filterChange.subscribe((filter) => console.log(filter));
работает.
нет никаких исключений или errorMessage вообще.Не могли бы вы указать мне, что я пропустил?