首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用HTML4角4 ngFor遍历对象数组

用HTML4角4 ngFor遍历对象数组
EN

Stack Overflow用户
提问于 2018-03-17 19:15:09
回答 1查看 11.4K关注 0票数 2

我使用的是角4,我想循环遍历一个对象数组,并在角材料网格块中显示信息。我的html (app.component.html)看起来有点像这样

代码语言:javascript
复制
<div class="list" *ngIf="listContacts == true">
 <mat-grid-list cols="3" rowHeight="2:1" *ngFor="let i of contacts">
  <mat-grid-tile>
    <div class="card">
      <img src={{contacts[i].image}} alt="picture">
      <h2>{{contacts[i].name}}</h2>
    </div>
  </mat-grid-tile>
 </mat-grid-list>
</div>

contacts是app.component.ts中的一个对象数组。联系人中有9个对象,但为了简单起见,我只在这里放置了两个对象。

代码语言:javascript
复制
export class AppComponent {
// array of contact objects
contacts = [
{
  name: "Robbie Peck",
  image: "src/assets/robbie.jpg",
}, 
{
  name: "Jenny Sweets",
  image: "src/assets/jenny.jpg",
}, 

...

]
}

因此,与其有九种不同的信息出现,每一种都有自己的信息(循环I通过联系人),我只有一个,控制台显示了一个错误,它不识别contactsi。我做错了什么?我怎么能得到9,每个在类型记录(app.component.ts)文件中的联系人对象中的名称和图像I?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-17 19:19:09

您不必传递索引,只需使用变量i,并访问i.imagei.name

代码语言:javascript
复制
<mat-grid-list cols="3" rowHeight="2:1" *ngFor="let i of contacts" >
 <mat-grid-tile>
    <div class="card">
      <img src={{i.image}} alt="picture">
      <h2>{{i.name}}</h2>
    </div>
  </mat-grid-tile>
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49340905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档