如何列出html中对象中的对象?
How to list objects in an object in html?
我正在 Angular 和 Node.js 中编写应用程序。我有一个对象(订单),它有一个对象(项目)列表,也包含对象(产品 ID 列表)。我想将它们全部显示在 html 文件中。请帮助我。
html 文件:
<div *ngIf="order">
<div *ngFor="let item of order.items"> // <- it does not work
<a>{{order.items}}</a> // <--
</div>
</div>
ts 文件:
export class AdminOrderItemComponent implements OnInit {
order: Order;
orderId;
constructor(private orderService: OrderService, private route: ActivatedRoute) { }
ngOnInit() {
this.route.paramMap
.subscribe(params => {
this.orderId = [params.get('id')];
this.getOrderById();
});
}
getOrderById() {
this.orderService.getOrderById(this.orderId).subscribe(
res => {
this.order = res;
},
err => console.log(err)
);
}
}
下单界面:
export interface Order {
_id: any;
shipping: string;
userData: {};
sum: number;
items: {};
}
ngFor 迭代集合的项目。如果你看一下你的模型,你会发现 items 是一个对象 ({}
),而不是一个数组 ([]
)。
您最好的选择是转换从 node.js 后端收到的对象以满足您的需求,或者(我认为最好)让您的 node.js 模型也将项目视为一个集合,这似乎更合适.
来自@kg99的回答:
键:{{item.key}} 和值:{{item.value}}
我正在 Angular 和 Node.js 中编写应用程序。我有一个对象(订单),它有一个对象(项目)列表,也包含对象(产品 ID 列表)。我想将它们全部显示在 html 文件中。请帮助我。
html 文件:
<div *ngIf="order">
<div *ngFor="let item of order.items"> // <- it does not work
<a>{{order.items}}</a> // <--
</div>
</div>
ts 文件:
export class AdminOrderItemComponent implements OnInit {
order: Order;
orderId;
constructor(private orderService: OrderService, private route: ActivatedRoute) { }
ngOnInit() {
this.route.paramMap
.subscribe(params => {
this.orderId = [params.get('id')];
this.getOrderById();
});
}
getOrderById() {
this.orderService.getOrderById(this.orderId).subscribe(
res => {
this.order = res;
},
err => console.log(err)
);
}
}
下单界面:
export interface Order {
_id: any;
shipping: string;
userData: {};
sum: number;
items: {};
}
ngFor 迭代集合的项目。如果你看一下你的模型,你会发现 items 是一个对象 ({}
),而不是一个数组 ([]
)。
您最好的选择是转换从 node.js 后端收到的对象以满足您的需求,或者(我认为最好)让您的 node.js 模型也将项目视为一个集合,这似乎更合适.
来自@kg99的回答:
键:{{item.key}} 和值:{{item.value}}