Динамические данные смарт-таблицы Angular 2 не загружаются - PullRequest
0 голосов
/ 30 августа 2018

Я использую Angular 6 и умный стол: https://akveo.github.io/ng2-smart-table/#/.

Все работает отлично, пока я не попытаюсь изменить данные со статических на динамические:

Это работает и показывает все в таблице:

  source: LocalDataSource = new LocalDataSource();
 data = [{
    id: 1,
    Customer: 'UK LTD',
    Name: 'Mark Poll',
    Code: '84615A',
    PostalCode: 'U48K46',
    Date: '09/19/2018',
  },
  ];
  this.source.load(this.data);

и это не так:

data1 = [];
      source: LocalDataSource = new LocalDataSource();
      getArray() {
        this.afDatabase.list('/imones').valueChanges().subscribe(res => {
          this.data1 = res;
          console.log(this.data1)
        })
      }

          this.source.load(this.data1);

Выходы равны: enter image description here

Что не так с этим, и, возможно, кто-то сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 31 августа 2018

Я раньше не работал с Firebase или ng2-smart-таблицей, но он должен работать, если вы перемещаете загрузку источника данных в рамках подписки.

source: LocalDataSource = new LocalDataSource();
getArray() {
   this.afDatabase.list('/imones').valueChanges().subscribe(res => {
      this.source.load(res);
   })
}
...