【发布时间】:2020-07-07 08:53:51
【问题描述】:
我创建了一个图片库。这个画廊可能有也可能没有几种类型`(A, B ...)。
为了呈现我缺少以下数组的类型:Cats = ["A", "B"]。
图片只有在这个数组被填满时才会出现,即大小不同于0或undefined。
通常,当 Cat 数组的大小为 0 或 undefined 时,如何显示图像?
当cat数组具备这些条件时,图片正常显示,当数组不等于undefined或大于0时,会呈现如图所示的按类型分隔的图片。
有没有办法在不创建两个“html”的情况下实现这一点?有人可以帮我吗?
<div style="margin-left: 16px; margin-right: 16px;" class="first" *ngIf="Cats != undefined">
<div *ngFor="let cat of Cats">
<div *ngIf="counts[cat]">
<div class="row">
<span class="nomeCategoria">{{cat}}</span>
</div>
<ul class="mdc-image-list my-image-list">
<ng-container *ngFor="let it of items">
<li class="mdc-image-list__item" *ngIf="it.Cat == cat">
<div class="mdc-image-list__image-aspect-container">
<ng-container *ngIf="it.image == null; else itImage">
<img src="./assets/image-not-found.svg" class="mdc-image-list__image imagenotfound">
</ng-container>
<ng-template #itImage>
<img [src]="it.image" class="mdc-image-list__image">
</ng-template>
</div>
</li>
</ng-container>
</ul>
</div>
</div>
</div>
【问题讨论】:
-
当数组为空时,您想显示所有 3 张图像吗?如果是,只需在下面的另一个循环中迭代项目?
-
@NicholasK 是的,没错。如果数组中有东西,它会按类型(按原样)分隔图像并且该数组为空,它通常会显示对象的 3 个图像。我没明白你的意思:(
-
this 是您要找的吗?
标签: javascript html angular typescript angular-material