【发布时间】:2023-04-04 05:25:01
【问题描述】:
我想显示一个 HTML
在 ngFor 循环中仅标记 1 次,其中 ngIf 条件为 Empty 结果。
<div *ngFor="let ndata of newsData; let i= index" (click)="redirect(ndata?.url)">
<div class="news-cont" *ngIf="ndata.title.toLowerCase().includes(searchParam.toLowerCase())">
<div class="row">
<div class="col-md-2">
<img class="m-img" src="{{ndata?.imageurl}}">
</div>
<div class="col-md-10">
<h5> <img class="ic-img" src="{{ndata?.source_info?.img}}"> {{ndata?.source_info?.name}}</h5>
<h4> {{ndata?.title}}</h4>
<h6><i class="pe pe-7s-clock"></i> {{ndata?.published_on * 1000 | date:'HH:mm | yyyy-MMM-dd'}} </h6>
<hr>
<p [innerHTML]="ndata?.body"> </p>
<p><i class="pe pe-7s-ribbon"></i> <span class="categories-tag">Catergories <span>{{ndata?.categories}}</span></span> </p>
</div>
</div>
</div>
<p ANYCONDITION > No Results</p>
</div>
我已经尝试过其他条件,但 for 循环会为每个条目迭代它。 期待一个好的解决方案。
【问题讨论】:
-
你能分享
newsData和searchParam吗? -
更好的方法是在您的
.ts文件中过滤newsData。然后你可以避免在html中使用ngFor。 -
它是一个输入
标签: angular ngfor angular-ng-if