2017-04-25 20 views
5

ngFor kullanarak seçenekler listesini görüntülemeye çalışıyorum, ancak yalnızca belirli bir koşulu yerine getirerek, bunu başarmak için ngFor ve ngIf'i birlikte kullanmak mümkün mü? Böyle şey:* ngFor ve * ngEğer birlikte, Angular2, Ionic2

<ion-select [(ngModel)]="task"> 
    <ion-option *ngFor="let task of tasks" [value]="task" *ngIf="task.ProjectId == project.Id">{{task.Title}}</ion-option> 
    </ion-select> 
+0

cevabım senin sorunu çözmek vermediyseniz veya bazı ek yardıma ihtiyacın var mı? Sorunu çözdüyse, cevabımı kabul edilebilir olarak işaretleyebilir misiniz? –

cevap

14

* ngFor ve * ngIf aynı elemana birlikte kullanılamaz.

Yapabilecekleriniz bir ng-container kullanmaktır.

<ng-container> grup düğüm için kullanılabilir ancak, bir düğüm olarak DOM ağacındaki kılınmadığı mantıksal kaptır.

<ng-container> bir HTML açıklaması olarak değerlendirildi.

<ion-select [(ngModel)]="task"> 
    <ng-container *ngFor="let task of tasks"> 
     <ion-option [value]="task" *ngIf="task.ProjectId == project.Id">{{task.Title}}</ion-option> 
    </ng-container> 
</ion-select> 
+0

İlginç, ben bunu test etmek zorundayım –

+0

Bu cevap doğru olabilir ama bir şekilde bu benim için çalışmıyor, hata yok, ama hiçbir şey de bu kadar –

+1

gösteriliyor, şimdi% 100 emin değilim çalışıyor –