Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度2-用于显示阵列中的最后3项_Angular_Ngfor - Fatal编程技术网

Angular 角度2-用于显示阵列中的最后3项

Angular 角度2-用于显示阵列中的最后3项,angular,ngfor,Angular,Ngfor,得到一个包含许多项目的数组,我想显示最后3个项目 进入我的html <li *ngFor="let project of projects;"> <h2>{{ project.name }}</h2> <p>{{ project.meta_desciption }}</p> </li> {{project.name} {{projec

得到一个包含许多项目的数组,我想显示最后3个项目

进入我的html

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

{{project.name}
{{project.meta_description}

它现在正在显示所有项目(超过20个)。 如何仅显示最后3个? 我想我需要在我的代码中使用“last”somewer,但我无法理解它


您可能需要一些额外的
null
检查
项目
或确保它始终是一个数组。

正如上面Gunter所回答的,您可能还需要检查“项目”的长度是否大于4

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


{{project.name}
{{project.meta_description}


以上冈特的回答在我的情况下不起作用。我能够完成同样的事情,但略有不同:



{{project.name}
{{project.meta_description}


如果循环的索引大于数组长度减4。因此,如果长度小于3,则打印所有项目,如果长度大于或等于3,则只按任意顺序打印最后3个项目。

在我的情况下,要使代码下面的最后三个项目完美工作,无需检查项目长度,它可以为任何长度的数组工作



您不需要括号,也不需要projects.length。您只需使用:
<div *ngIf="projects.length>4">
    <li *ngFor="let project of projects;">
        <h2>{{ project.name }}</h2>
        <p>{{ project.meta_desciption }}</p>
    </li>
</div>