Я не могу понять, что я делаю неправильно. Я пытаюсь ngFor для типизированной переменной Market [], но по какой-то причине он не может правильно прочитать массив. Ионик жалуется, что рынки - это не массив, но из моей реализации может показаться, что это так. Справка
Market def:
export interface Market {
id: string;
symbol: string;
base: string;
quote: string;
info: any;
lot: number;
}
Мой сервисный вызов
getMarketData(): Observable<Market[]> {
let bittrex = new ccxt.poloniex();
return Observable.fromPromise(bittrex.loadMarkets());
}
Моя страница задает данные
markets: Market[] = [];
async loadMarkets() {
this.cryptoService.getMarketData().subscribe((data: Market[]) => {
this.markets = data;
})
}
Мой шаблон
<ion-list #scheduleList [hidden]="markets.length < 0"><ion-item-group *ngFor="let market of markets"> <ion-item-divider sticky>
<ion-label>
{{market}}
</ion-label>
</ion-item-divider>
</ion-item-group>
Чего я не понимаю, так это того, почему я не возвращаю массив.