Таблица пуста, когда данные внутри http подписаться - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть таблица Dynami c, которая использует два значения. Я использовал InMemoryDB, чтобы издеваться над интерфейсом API. Моя проблема сейчас в том, что таблица пуста, когда я помещаю this.table в канал подписки, но когда я использую жестко закодированные данные снаружи, данные таблицы хороши.

Как это исправить ?

HTML

<kt-base-dynamic-table [style.display]="hasLoaded ? null : 'none'" [tableData]="tableData" [tableHeader]="tableHeader">
</kt-base-dynamic-table>

TS

export class DynamicTableComponent implements OnInit {

  tableData: DynamicTableView[] = []
  tableHeader
  tableDataInsideSubscribe
  errorMessage
  hasLoaded: boolean = false;

  constructor(private dynamicTableService: DynamicTableService) { }

  ngOnInit() {
    this.dynamicTableService.getAllDynamicTableData().subscribe({
      next: tableData => {
        this.tableData = tableData
        this.hasLoaded = true;
        console.log(this.tableData, this.hasLoaded)
      },
      error: err => this.errorMessage = err
    })

    // the table is working when data is not from http get
    //this.tableData = DynamicTableDataSource.tableData1
    this.tableHeader = DynamicTableDataSource.tableHeader1

  }
}

ЖУРНАЛ КОНСОЛИ enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...