Я посмотрел примеры того, как использовать нумерацию страниц с жестко закодированными значениями, используя таблицу угловых данных, но теперь, когда я пытаюсь подключить его, используя данные из службы, мой синтаксис портит некоторые, где это кажется чем-то простым.Ошибка в консоли говорит, что предоставленный источник данных не соответствует массиву, Observable или DataSource.Я думал, что я определял это в интерфейсе?Как правильно сделать это?
Сервисный файл
export interface Cars{
attributes: Array<string>
}
getInfo (x: string): Observable<Cars> {
var url = '/services/*****';
return this.http.get<Cars>(url);
}
.ts
import { MatPaginator, MatTableDataSource } from '@angular/material';
export class Example implements OnInit {
tableColumns : string[] = [ 'x', 'y','z;];
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatPaginator) dataSource: MatTableDataSource<any>;
constructor(public data: serviceName) { }
ngClick(){
this.data.serviceName('test').subscribe(response => {
this.dataSource = new MatTableDataSource(response.attributes);
this.dataSource.paginator = this.paginator
}