2016-09-19 10 views
0

ngIfとngForを1行で使いたいです。私はそれが可能ではないことを知っているが、これを行うための他の方法がありますか?オプションでngIfとngForを使用する

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

答えて

9

つだけの構造のディレクティブは、一度に1つの要素上で許可されています。

は、ここに私のコードです。あなたはDOM

<ng-container *ngFor="let tmpLanguage of languages"> 
    <option *ngIf="tmpLanguage.id!=languages.id" [ngValue]="tmpLanguage.id" >{{tmpLanguage.identificatie}}</option> 
</ng-container> 
に刻印されていない <ng-container>を使用することができます回避策として

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