![](/img/trans.png)
[英]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.