11

我正在循环一个包含 6 个对象的数组并使用 ngFor 我只想循环最多 4 个元素.. 我该怎么做?

<div class="item active" *ngFor="#data of lengthArray">
 content 
</div>

在 LengthArray 我有 6 但如何只循环最多 4 条记录?

而且我想在另一个 div 中从第 4 条记录循环到第 6 条记录。我怎样才能从第 4 条记录开始?

4

3 回答 3

25

您可以使用带有startend参数的切片管道。start 参数是必需的,end 参数是可选的。

<div class="item active" *ngFor="#data of lengthArray | slice:start[:end]">
  content 
</div>
于 2016-06-30T12:12:24.340 回答
4

您可以捕获索引,然后使其小于 4

<div class="item active" *ngFor="#data of lengthArray;i=index">
    <div *ngIf="i<=4">
        content
    </div>
</div>

我还没有真正测试过代码,但你可以在 stackoverflow 上找到很多例子,做更多的研究......

Angular 2:如何对 *ngFor 应用限制?

有关过滤器的更多信息... 如何将过滤器应用于 *ngFor

于 2016-06-30T12:27:57.543 回答
0

简单的解决方案:

<tr *ngFor=""let obj of ArrayogObjs;  let i=index">
        <td *ngIf="i<4">
            {{obj.name}}
        </td>
    </tr>
于 2018-02-08T07:58:36.283 回答