【发布时间】:2018-01-14 00:09:40
【问题描述】:
在一些 Angular 项目中,我遇到了同样的问题,每当我尝试在我的 HTML 中调用一个函数(从 api 中检索一些值)时,它都会触发一个无限循环。在下面的示例中,触发循环的是 getUser()。
HTML
<ul>
<li *ngFor="let order of orders">
{{ getUser(order.orderNr).emailAddress }}
</li>
</ul>
组件
private getOrdersList() {
this.orderService.getAll().subscribe(
orders => {
this.orders = orders;
}
);
}
public getUser(orderNr: number) {
return this.orderService.getUser(orderNr);
}
服务
public getAll(): Observable<Order[]> {
return this.api.get<Order[]>('orders');
}
public getUser(orderNr: number) {
return this.api.get<void>('orders/'+orderNr);
}
我认为这与 Angular 处理数据的方式有关,但我对 Angular 还很陌生,不确定如何在不引起循环的情况下检索这些数据。也许更有经验的人可以提供一些帮助?
【问题讨论】:
标签: javascript angular