2016-09-19 84 views
0

我想在一行中使用ngIf和ngFor。我知道這是不可能的,但有沒有其他方法可以做到這一點?使用ngIf和ngFor選項

這裏是我的代碼:

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

回答

9

只有一個結構指令都允許出現一個元件上的一個時間。

作爲一種變通方法,您可以使用<ng-container>未加蓋到DOM

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