angular - Angular 7:在 ngIf 上显示 Bootstrap 4 网格图像
问题描述
我有一个使用 bootstrap 4 卡的显示网格。
我希望遍历一组图像,但我只想显示正确状态的图像。
当我添加*ngIf='image.status == sTab.status'
到我的<div class='card'>
是的,它不显示卡片,而是留下一个空白区域。
如果我将卡片放在它自己的里面,<div *ngIf=''>
那么它会显示为垂直列表而不是网格。
这是我的welcomeDisplay.component.html:
<div class="container mainCard">
<ngb-tabset justify='justified'>
<div *ngFor='let sTab of statusTabs'>
<ngb-tab>
<ng-template ngbTabTitle><b>{{ sTab.title }}</b></ng-template>
<ng-template ngbTabContent>
<div class="row">
<div class="col-4" *ngFor='let image of welcomeDisplay; let i = index'>
<div class="card" *ngIf='image.status == sTab.status'>
<div class="card-title">
<p>Index : {{ i }}</p>
<small>Title : {{ image.title }}</small>
</div>
<div class="card-body">
<img src="{{imageURL}}{{image.imgSrc}}"
[alt]="image.originalname">
</div>
</div>
</div>
</div>
</ng-template>
</ngb-tab>
</div>
</ngb-tabset>
</div>
解决方案
<div class="row" >
<div *ngFor='let image of welcomeDisplay;
let i = index' [ngClass]="image.status !== sTab.status ? 'col-4':''">
<div class="card" *ngIf='image.status == sTab.status'>
<div class="card-title">
<p>Index : {{ i }}</p>
<small>Title : {{ image.title }}</small>
</div>
<div class="card-body">
<img src="{{imageURL}}{{image.imgSrc}}"
[alt]="image.originalname">
</div>
</div>
</div>
我删除了 div class="col-4" 并添加了条件类语句 [ngClass]="image.status !== sTab.status ? 'col-4':''"
希望这段代码对你有帮助。
推荐阅读
- three.js - Three.js - DeviceOrientationControls 在某些 Android 设备中的位置不正确
- bash - 有没有办法给Baloo文件系统添加一个新属性来管理文件?
- url - 将超链接放在单元格中以转到同一工作表的另一张表的脚本
- javascript - 试图理解闰年测试 - 'year & 3' 'year & 15'
- c++ - 单个负载是否与多个商店同步?
- python - 如何在 django 模板中迭代多个列表
- php - 新的 wordpress 版本不支持 SVG
- python - 我有这个循环,它为我需要打印总的一系列交易提供“加价”金额
- javascript - 如何使用 javascript 在浏览器中显示 PDF 字节数组?
- firebase - 如何从firebase获取数据以颤振并将其放置在数据表中