У меня есть компонент Angular Material Table, и я хочу интегрировать его со своим внутренним сервером. . Я мог бы сделать это для первоначального запроса вне моего источника данных.
Я реализую метод connect
в моем DataSource
, но мне не удалось получить данные из бэкэнда по этому методу. Это правильный метод? Если да, то как я могу это реализовать? Если нет, как лучше всего получить данные с сервера в моем источнике данных? Эта следующая последняя попытка привела к бесконечному циклу добавления данных в мою таблицу.
connect(): Observable<any> {
const displayDataChanges = [
this._exampleDatabase.dataChange,
this._paginator.page,
this._sort.mdSortChange
];
return Observable.merge(...displayDataChanges).map(() => {
let currentData = null;
const startIndex = this._paginator.pageIndex * this._paginator.pageSize;
return this.studentService.query()
.subscribe(data => {
currentData = data.students;
return currentData;
});
});
}