【问题标题】:ngFor to display object datangFor 显示对象数据
【发布时间】:2017-12-13 19:29:31
【问题描述】:

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

我在 resultpage.component 中创建对象:

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

这是我在 resultpage.html 中运行元素的 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 项目?

【问题讨论】:

    标签: javascript arrays angular ngfor


    【解决方案1】:

    你需要有两个嵌套的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>
    

    【讨论】:

      【解决方案2】:

      试试这个:

      <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>
      

      【讨论】:

      • Ketan 有什么不同于@Sajeetharan 答案的逻辑
      • 只是在演员姓名旁边显示角色信息。所以它看起来像表格列表
      • 但问题不是 css 的标签或样式,用户只是想要使用 for 循环显示数据的解决方案
      • 它会如你所愿地显示
      猜你喜欢
      • 2022-07-07
      • 2018-08-13
      • 1970-01-01
      • 2019-09-18
      • 2017-01-06
      • 2019-09-14
      • 2016-08-18
      • 1970-01-01
      • 2016-06-09
      相关资源
      最近更新 更多