Угловой EventEmitter в слиянии () - PullRequest
       1

Угловой EventEmitter в слиянии ()

0 голосов
/ 20 сентября 2019

Я создал компонент, который показывает список элементов данных, которые можно изменить с помощью 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 вообще.Не могли бы вы указать мне, что я пропустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...