繁体   English   中英

如何在 angular 中使用 ngfor 从 object 中获取数据

[英]How to fetch data from an object using ngfor in angular

我正在尝试访问 Object 内的空间数组内的价格数据

回复

 this.apartmentService.customPackage(this.uid, this.client, this.access_token).subscribe(user => {
      this.packages = user;
      console.log(this.packages);
      
    })
  }

模板文件

 <ng-container *ngFor="let item of packages?.essential_interiors.space.name | keyvalue">
  <li class="list-group-item">{{item.value}}</li>
</ng-container>

但我无法从这个响应中获取特定空间

任何线索都会有所帮助

您应该从 foreach 中删除名称,例如:

 <ng-container *ngFor="let item of packages?.essential_interiors.space">
 <li class="list-group-item">{{item.price}}</li>
 </ng-container>

KeyValuePipe仅将 Object 或 Map 转换为键值对数组。

但在你的情况下,你有一个数组space

你应该简单地 itarate *ngFor="let item of packages?.essential_interiors.space"

 <ng-container *ngFor="let item of packages?.essential_interiors.space">
  <li class="list-group-item">{{item.price}}</li>
</ng-container>

工作示例:

https://stackblitz.com/edit/angular-vfwcio?file=src/app/app.component.html

检查下面的东西,让我知道什么是 output 显示器

<ul>
  <li *ngFor="let item of packages; let i = index">
    {{i}} {{item}}
  </li>
</ul>


您是否直接在您的 li 标签中尝试过喜欢这个 item.essential_interiors.space.name 。

 <ng-container *ngFor="let item of packages">
  <li class="list-group-item">{{item.essential_interiors.space.name}}</li>
</ng-container>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM