[英]How can i output this json in the specific output using ngFor in Angular 8
[英]How can i limit ngFor in Angular HTML?
我需要 ngFor 限制 4 个项目,但如果数据 < 4,我需要强制循环直到 4
<img *ngFor="let item of [1,2,3,4]"
src="assets/images/no-image.jpg"
style="border-radius: 50%; height:90%;" />
试试这个方法:
<div *ngFor="let item of list; let i=index">
<img *ngIf="i<4">{{item.text}}</img>
</div>
试试这个方法
<ng-container *ngFor="let item of [1,2,3,4] ; let i = index">
<img *ngIf="i < 4"
src="assets/images/no-image.jpg"
style="border-radius: 50%; height:90%;" />
</ng-container>
由于您在代码中的某处定义了数组,因此最简单的方法是将其切片。 否则,您可以使用切片管道,以便您可以在代码中正确执行此操作。 见https://angular.io/api/common/SlicePipe
所以对你来说,你只需添加| slice:0:4
| slice:0:4
到 ngFor 的结尾
编辑:对不起,我想我应该更仔细地阅读。 我为此编写了一个Plunker Demo。 您可以使用管道或组件逻辑解决方案。
试试这个方法
[src]="imageSrc ? imageSrc : defaultImage"
这里imageSrc
是src
你想要把图像和defaultImage
是src
的形象,如果没有可用的。 用这种方式
<img *ngIf="i < 4">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.