【问题标题】:ngFor only displays the last item in arrayngFor 只显示数组中的最后一项
【发布时间】:2017-05-01 15:14:13
【问题描述】:

我的组件中有一个 Persons 数组,当我尝试使用 *ngFor 显示 names 属性时,它只显示数组中的最后一个人。

<div class="collapse navbar-collapse navbar-ex1-collapse">
   <ul *ngFor="let person of Persons" class="nav navbar-nav side-nav">
      <li><a href="#">{{person.personName}}</a></li>
  </ul>
</div>

请注意,只有当我尝试在我正在使用的 Bootstrap 主题的侧边栏中显示它时才会发生这种情况。但是,在开发人员工具中,我可以看到其他名称已加载,但由于某种原因它们没有显示在屏幕上。

Plunker:https://plnkr.co/ye5lUMw0i5cHc87NIiFe

【问题讨论】:

  • 代码中似乎没有问题。能发个小白吗?
  • 你能在 plunker 上复制它吗..
  • 删除所有css然后检查,某些css可能会影响您的视图
  • 我以前从未使用过 Plunker,但在复制方面这是我能做的最好的:plnkr.co/ye5lUMw0i5cHc87NIiFe

标签: angular angularjs-directive


【解决方案1】:
<div class="collapse navbar-collapse navbar-ex1-collapse">
    <ul class="nav navbar-nav side-nav">
        <li *ngFor="let person of Persons" ><a href="#">{{person.personName}}</a></li>
    </ul>
</div>

你试过了吗?

【讨论】:

  • 成功了!非常感谢!想知道为什么在 li 中使用它有效,但在 ul... 中无效?
  • @ZeroDarkThirty 您已将 *ngFor 放在
      上,因此在渲染时为每个人创建了一个
        标签。也许在您的容器 css 中,只允许显示一个
          标记。
猜你喜欢
  • 2016-06-14
  • 2016-12-22
  • 2020-11-29
  • 2019-01-26
  • 2021-08-31
  • 2016-11-12
  • 1970-01-01
  • 1970-01-01
  • 2020-09-25
相关资源
最近更新 更多