我正在尝试从服务器显示此JSON数据:
{"buySell":
[
{"date":"2015-03-02","close":120.351,"buySell":"Sell"},
{"date":"2019-01-02","close":157.2455,"buySell":"Buy"}
],
"firstReturn":0.62987323647548421,
"sell":{"date":"2018-10-08","close":222.0396},
"buy":{"date":"2018-05-02","close":173.9216}
}
这是我用HTML格式化的方式:
<mat-list *ngIf="buySellData$ | async as stock else noData">
<mat-list-item *ngFor="let item of stock ">
{{item.listOfBuySell | json}}
</mat-list-item>
</mat-list>
这是库存格式
stock: Cagr[];
和carg.ts是:
import { Istock } from './istock'
import { Dateclose } from './dateclose'
export class Cagr {
listOfBuySell: Istock;
close: number;
sell: Dateclose;
buy : Dateclose;
}
istock.ts是:
export class Istock {
date: Date;
close: number;
buysell: string;
}
最后是dateclose.ts
export class Dateclose {
date: Date;
close: number;
}
这是我在显示时遇到的错误:
错误:找不到与之不同的支持对象“ [object Object]” 输入“对象”。 NgFor仅支持绑定到Iterables,例如 数组。
答案 0 :(得分:1)
您正在尝试遍历对象,而不是数组。这会导致这种错误。
您应该检查buySellData$ | async
中的结果。