【发布时间】:2017-12-21 07:00:40
【问题描述】:
我似乎无法弄清楚我做错了什么。我正在对类型化的 Market[] 变量尝试 *ngFor,但由于某种原因,它无法正确读取数组。Ionic 抱怨市场不是数组,但从我的实现来看,它似乎是。帮助
市场定义:
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>
我不明白为什么我没有返回一个数组。
【问题讨论】:
-
你似乎在这里缺少
}:{{market}..虽然不确定它是否相关 -
好收获。修复了它,但是仍然是同样的问题
-
你想在
中显示什么? -
现在我不在乎只希望它正确读取数组。我试过没有它,但同样的问题
-
您是否在控制台登录
data并验证它是否是一个数组?