【发布时间】:2019-08-01 16:43:46
【问题描述】:
仍在尝试掌握 Angular。当存在某个字符串时,如何使用 *ngIf 指令仅显示到以下 div。更具体地说,我希望 div 显示短语“Que”何时出现在数据库表 TutorRequests 的“原因”数据库列中。
我尝试使用 indexOf() 方法,但我认为它没有正确实现。
<div class="col-sm-3">
<div class="panel panel-default pre-scrollable pre-scrollable-3">
<div class ="row">
<h2>Tutor Request</h2>
<div *ngIf="tutorRequests.reason.indexOf('Que')">
<div *ngFor="let tutorRequest of tutorRequests;" style="margin
bottom: 10px;">
<h5>{{tutorRequest.tutor.firstName + " " +
tutorRequest.tutor.lastName}}</h5>
<p>{{tutorRequest.request.reason}}</p>
<button style="margin-top: 1px;" class="btn btn-warning btn-sm"
(click)="rejectTutorRequest(tutorRequest.tutor.userID)">Unflag
</button>
</div>
</div>
</div>
<div *ngIf="!tutorRequests|| tutorRequests.length == 0">Tutor
Requests to show</div>
</div>
</div>
</div>
我确信这是一个简单的解决方法,但我还是 Angular 的新手。
【问题讨论】:
-
indexOf 如果不存在则返回 -1,但如果 "Que" 在原因的开头则返回 0
标签: javascript angular typescript angular-ng-if