【问题标题】:angular ngFor with condition有条件的角度ngFor
【发布时间】:2017-06-30 20:16:42
【问题描述】:

在我的 Angular 4 应用程序中,我需要使用低于条件的 ngFor。我的意思是我不想显示sampleArray 的所有项目,而是只想显示前10 个项目,就像在普通的java 脚本中我们有i < sampleArray.lengthi < 10 等这些我想要的条件在ngFor中使用,可以吗?

<li *ngFor="let a of sampleArray">
    <p>{{a.firstname}}</p>
    <p>{{a.lastname}}</p>
  </li>

【问题讨论】:

标签: javascript angular


【解决方案1】:

你只需要使用 slice。

<li *ngFor="let a of sampleArray | slice:0:9">
  <p>{{a.firstname}}</p>
  <p>{{a.lastname}}</p>
</li>

【讨论】:

    【解决方案2】:
    <li *ngFor="let a of sampleArray;  let i=index">
        <div *ngIf="i<2">
            <p>{{a.firstname}}</p>
            <p>{{a.lastname}}</p>
        </div>
    </li>
    

    更新:

    <ng-container *ngFor="let a of sampleArray;  let i=index">
      <li *ngIf="i<11">
        <p>{{a.firstname}}</p>
        <p>{{a.lastname}}</p>
      </li>
    </ng-container>
    

    【讨论】:

    • 最简单易懂的。
    • 是否可以在上面的
    • 标签本身中使用 *ngIf="i 标签。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签