Angular 角度5获取此错误时找不到不同的支持对象';[对象对象]';类型为';对象';

Angular 角度5获取此错误时找不到不同的支持对象';[对象对象]';类型为';对象';,angular,typescript,Angular,Typescript,返回对象如下所示 data: { "23": { prop: abc, prop_2: def }, "78": { prop: abc, prop_2: def }, "2098": { prop: abc, prop_2: def }, } 代码 //废话 您应该将对象转换为具有object.Value的对象数组: let tab = Object.values(data); 然后你可以用ngFor迭代

返回对象如下所示

data: { "23":
       { prop: abc, prop_2: def },
        "78":
       { prop: abc, prop_2: def },
       "2098":
       { prop: abc, prop_2: def },
      }
代码


//废话

您应该将对象转换为具有object.Value的对象数组:

let tab = Object.values(data);
然后你可以用ngFor迭代它

<div *ngFor="let filterCar of tab">
 // blah blah
</div>

//废话

您不能在对象上调用
*ngFor
,只需数组,您应该使用
对象将对象转换为对象的数组。条目

const arrayOfObject = Object.entries(data);
然后您可以使用
*ngFor

<div *ngFor="let item of arrayOfObject "></div>


您正在尝试迭代JSON对象,而不是数组。如果要使用*ngFor,应将对象转换为对象数组。
<div *ngFor="let item of arrayOfObject "></div>