javascript - 找不到“object”类型的不同支持对象“[object Object]”。NgFor 仅支持绑定到 Iterables,例如 Array。json数据
问题描述
JSON数据
data:[
{
assets:[[tool_order_id: "38",order_status_id: "10"]],
order_info:[id: "1", order_type: "6",check: "1", current_Stage_id: "29"]
},
{
assets:[tool_order_id: "1",order_status_id: "10"],
order_info:[id: "2", order_type: "3",check: "1", current_Stage_id: "29"]
},
{
assets:[[tool_order_id: "8",order_status_id: "10"]],
order_info:[id: "3", order_type: "3",check: "1", current_Stage_id: "29"]
},
{
assets:[tool_order_id: "3",order_status_id: "10"],
order_info:[id: "4", order_type: "3",check: "1", current_Stage_id: "29"]
}
]
如果我重复这个,我会收到错误。找不到“object”类型的不同支持对象“[object Object]”。NgFor 只支持绑定到 Arrays 等 Iterables。下面是 html
<div *ngIf="orders['assets'].length != 0">
<ion-row *ngFor="let tool of orders['assets']">
<ion-col col-4>{{ tool.tool_order_id }}</ion-col>
<ion-col col-4>{{ tool.order_status_id }}</ion-col>
</ion-row>
<div *ngIf="orders['assets'].length != 0">
<ion-row *ngFor="let tool of orders['assets']['0']">
<ion-col col-4>{{ tool.tool_order_id }}</ion-col>
<ion-col col-4>{{ tool.order_status_id }}</ion-col>
</ion-row>
并在 data.ts 文件中以
this.orders = this.data; console.log(this.orders);
能够在控制台中显示数据的顺序存储数据。
解决方案
如果它以某种方式进入控制台,您可以在循环内循环
<div ngbDropdownMenu aria-labelledby="dropdownMenuButton2" *ngFor="let pChannel of channels">
<div *ngFor="let channel of pChannel">
<a class="dropdown-item" (click)="getVouchersByChannelId(channel.channelId)">
{{ channel.channelName }}
</a>
</div>
</div>
推荐阅读
- if-statement - if, else, elseif - 4 个条件 - shopify
- data-structures - 当有奇数个节点时,默克尔哈希树如何增长?记住老树根有什么意义?
- python - 石墨烯和 SQLAlchemy:派生自基础对象类型
- firebase - 处理 firebase 身份验证错误 Flutter
- c++ - 您如何在 Vulkan 中正确添加子分配的缓冲区?
- julia - 如何编写一个将任意数量的参数传递给另一个函数的 Julia 函数?
- perl - 在子例程中运行 Getopt::Long::GetOptions 的正确方法
- r - 如何在 mlr3proba 的嵌套交叉验证中转换“2 级 ParamUty”类?
- c# - C# Initialize an inherent object and get error "The entity cannot be constructed in a LINQ to Entities query"
- fastapi - 使用 fastAPI 提供文件的问题