4

多くのプロジェクトの配列を取得し、最後の 3 つのプロジェクトを表示したいと考えています。

私のhtmlに入った

          <li *ngFor="let project of projects;">
            <h2>{{ project.name }}</h2>
            <p>{{ project.meta_desciption }}</p>
          </li>

現在、すべてのプロジェクトが表示されています (20 以上)。最後の 3 つだけを表示するにはどうすればよいですか? コードで「最後」を使用する必要があると思いますが、理解できません https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html

4

4 に答える 4

16
<li *ngFor="let project of (projects | slice:projects.length - 4);">

null追加のチェックが必要な場合projectsや、常に配列であることを確認する必要がある場合があります。

于 2016-08-16T13:15:14.880 に答える
3

上記の Gunter の回答のように、「プロジェクト」の長さが 4 より大きいことも確認する必要がある場合があります。

<div *ngIf="projects.length>4">
    <li *ngFor="let project of projects;">
        <h2>{{ project.name }}</h2>
        <p>{{ project.meta_desciption }}</p>
    </li>
</div>
于 2016-08-16T13:19:07.447 に答える
3

私の場合、コードの下の最後の 3 つのプロジェクトを完全に動作させるために、プロジェクトの長さをチェックする必要はなく、任意の長さの配列で動作します。

<li *ngFor="let project of (projects | slice: -3)">

于 2018-04-05T13:51:00.117 に答える