使用Angular 7显示JSON数据

时间:2019-02-18 22:36:37

标签: json angular

我正在尝试从服务器显示此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,例如   数组。

1 个答案:

答案 0 :(得分:1)

您正在尝试遍历对象,而不是数组。这会导致这种错误。

您应该检查buySellData$ | async中的结果。