This question already has answers here:
*ngIf and *ngFor on same element causing error

(16个答案)


4年前关闭。




我想在一行中使用ngIf和ngFor。我知道这是不可能的,但是还有其他方法可以做到吗?

这是我的代码:
<option *ngIf="tmpLanguage.id!=languages.id"
        *ngFor="let tmpLanguage of languages" [ngValue]="tmpLanguage.id">
     {{tmpLanguage.identificatie}}
</option>

最佳答案

一次只能在一个元素上使用一个结构指令。

作为解决方法,您可以使用未标记在DOM上的<ng-container>

<ng-container *ngFor="let tmpLanguage of languages">
  <option *ngIf="tmpLanguage.id!=languages.id"  [ngValue]="tmpLanguage.id" >{{tmpLanguage.identificatie}}</option>
</ng-container>

09-25 19:55