2016-09-19 71 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>