ngFor 显示对象数据

ngFor to display object data

我正在尝试使用 *ngFor 显示 all actorcharacter 对象的 .name 和 .info 元素,如下所示。

我在 resultpage.component 中创建对象:

this.actorInfo = [{actor: res.actorInfo, character: this.characters}];

这里是我的 html 运行 通过 resultpage.html:

中的元素
<div class="castMembers">
  <div class="member" *ngFor="let item of actorInfo">
    <span class="character">{{item.name}}</span>
    <span class="actor">{{item.info}}</span>
  </div>
</div>

以上代码没有输出任何错误,但也没有输出任何信息。我相信这是由于对象上的第一个元素是 0:。但是尝试 *ngFor="let item[0] of actorInfo" 会导致 Angular.

出现重大问题

如何在我的对象中显示 所有 nameinfo 项?

你需要有两个嵌套的ngFor,

<div class="castMembers">
  <div class="member" *ngFor="let item of actorInfo">
    <div class="member" *ngFor="let actor of item.actorInfo ">
    <span class="character">{{actor.name}}</span>
    </div>
    <div class="member" *ngFor="let character of item.character">
    <span class="actor">{{character.info}}</span>
    </div>
  </div>
</div>

Try this:

<div class="castMembers">
<div class="member" *ngFor="let item of actorInfo">
    <div style="width: 100%">
        <div style="width: 50%; display: inline-block">
            <span class="character" *ngFor="let actor of item?.actor">
                {{actor.name}}
            </span>
        </div>
        <div style="width: 50%; display: inline-block">
            <span class="actor" *ngFor="let character of item?.character">
                {{character.info}}
            </span>
        </div>
    </div>
</div>
</div>