Угловое разбиение на таблицы данных - предоставленный источник данных не соответствует массиву, наблюдаемому или источнику данных - PullRequest
0 голосов
/ 06 марта 2019

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