Я пытаюсь разбить свой стол на страницы.
У меня есть полная реализация Угловая таблица материалов с нумерацией страниц (https://material.angular.io/components/table/overview#pagination)
Поскольку я использую Angularfire2, моим источником данных является Observable.
this.items = this.itemsCollection.valueChanges();
Я прочитал, что я должен использовать
dataSource = new MatTableDataSource<Item>;
для создания рабочего соединения между таблицей и пагинатором.
Я заполняю источник данных на
let subscription = this.items.subscribe(
newData => { this.dataSource.data = newData });
и обновите paginator источника данных с помощью
ngAfterViewInit() {
this.dataSource.paginator = this.paginator;
}
, где this.paginator определяется
@ViewChild(MatPaginator) paginator: MatPaginator
как объяснено в Документе по компонентам Angular Material.
paginator (mat-paginator) работает нормально. Однако моя проблема заключается в том, что таблица не обновляется и продолжает показывать все значения. Начальные значения this.paginator также не передаются в ограничение таблицы.
Я нашел известную ошибку , но я не уверен, относится ли это к моей проблеме ...
Кто-нибудь может мне помочь?
Спасибо заранее!