【发布时间】:2018-01-30 17:46:06
【问题描述】:
假设我的本地 PC 上有许多学校图像,其中图像具有学校的 Campus_id 名称。但是每所学校可能有一张或多张图片。假设一所 id=20 的学校有像 20_1, 20_2, 20_3 这样的图像,而有 id=23 的学校只有像 23_1 这样的图像。我想获取这些图像并使用 Angular 和 Html 显示它。我所做的是将图像放在一个数组中并使用 Ngfor 显示它。但问题是我不知道每所学校的图像数量。
以下是如何遍历保存在 data.attributes.photos 中的所有照片,并为每张照片生成单独的幻灯片。
环境网址:
resimUrl: 'http://localhost/mebresim/'
data.attributes.photos = environment.resimUrl + data.attributes.kampus_id + '.jpg';
或者就是这样:
打字稿:
data.attributes.photos = [ "12.jpg", "12_1.jpg", "12_2.jpg" ]
HTML:
<ngb-carousel>
<ng-template ngbSlide *ngFor="let photo of navbar.infoData.attributes.photos">
<img class="card-img-top img-fluid w-full" [src]="photo" alt="Okul Fotoğrafı Bulunamadı">
</ng-template>
</ngb-carousel>
如果您知道每所学校都有固定数量的图像,那么在这里获取和放入数组是有效的。但是如果我不知道学校有多少图片呢?
【问题讨论】:
-
如果您打开服务器文件夹列表(通常不建议这样做),您可以使用 ajax 抓取登陆并解析出所有具有图像 href 的 标记。如果您有权访问站点源代码,则可以编写一个生成文件夹图像计数列表的 shell 脚本。
-
我不想计算所有图像。我想要的是显示所有以学校 ID 名称开头的图像并显示它。
-
啊,你手头有一份完整的清单。在这种情况下,您可以在渲染之前过滤掉列表,这也会为您提供计数。
-
在将它们放入数组之前,您能详细告诉我应该做什么吗?
标签: javascript angular typescript