Html NgFor中的(离子/角度2)呼叫服务?

Html NgFor中的(离子/角度2)呼叫服务?,html,angular,typescript,ionic-framework,Html,Angular,Typescript,Ionic Framework,我有这个ngFor: <ion-card *ngFor="let review of reviews"> <ion-card-content> {{getUserName(review.user_ID)}} </ion-card-content> </ion-card> 当我得到对象时,如何访问像HTML中那样的对象属性?(示例:user.firstName)。谢谢。您至少需要一些缓存,以避免在每个更改检测周期调用

我有这个
ngFor

<ion-card *ngFor="let review of reviews">
    <ion-card-content>
        {{getUserName(review.user_ID)}}
    </ion-card-content>
</ion-card>

当我得到对象时,如何访问像HTML中那样的对象属性?(示例:user.firstName)。谢谢。

您至少需要一些缓存,以避免在每个更改检测周期调用服务器,这是在调用
getUsername(review.uer\u ID)
时进行的,如中所述

更好的方法是提前获取所有
评论的所有用户名,并将它们作为绑定到
*ngFor
内部的数组提供


强烈反对从模板调用昂贵或有副作用的方法,因为这样效率极低。

您的
loadUserById
方法是什么样子的?谢谢,我已经更改了后端代码,因此只能从评论中检索数据。
 getUserName(userId) {
     this.userService.loadUserById(userId)
        .then(dataUser => {
          this.user = dataUser;
        });

     return this.user; 
 }