【发布时间】:2020-06-19 15:46:58
【问题描述】:
如果“avenant”不存在但它不起作用,我试图显示一个 div!
*ngIf="avenant" 正在工作,如果存在,它会显示 avenants,
但是*ngIf="!avenant" 没有在 div 中显示消息!
<ng-container *ngFor="let avenant of Avenants" >
<ng-container *ngIf="avenant">
<div class="panel-body border border-purple rounded stl2">
<table class="table table-hover">
<thead class="thead-light" >
<tr>
<th>id</th>
<th> Actions</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let avenant of Avenants | orderBy: 'id' ">
<td>{{avenant.id}}</td>
<td>
<button class="btn btn-danger" type="button" (click)="deleteAvenantId(avenant.id)> </button>
</td>
</tr>
</tbody>
</table>
</div>
</ng-container>
<ng-container *ngIf="!avenant">
<div>
no avenant found !
</div>
</ng-container>
</ng-container>
【问题讨论】:
-
为什么不使用
else,参见例如angular.io/api/common/NgIf -
什么是 avenant?一个对象,一个布尔值?
-
如果它是布尔值,你可以使用 *ngIf="!avenant"。
-
它是一个对象@ukn
-
希望对您有所帮助,这可能会解决您的查询link
标签: angular angular-ng-if