2017-04-25 19 views
5

Próbuję wyświetlić listę opcji za pomocą ngFor, ale tylko pod warunkiem spełnienia pewnych warunków, czy można używać ngFor i ngIf razem, aby to osiągnąć? coś takiego:* ngFor i * ngIf razem, 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

czy moja odpowiedź rozwiązała Twój problem, czy potrzebujesz dodatkowej pomocy? Jeśli to naprawi twój problem, czy możesz oznaczyć moją odpowiedź jako zaakceptowaną? –

Odpowiedz

14

* * ngIf ngFor i nie mogą być używane razem na tym samym elemencie.

Co możesz zrobić, to użyć pojemnika ng.

<ng-container> logiczny pojemnik, który może być stosowany do węzłów grupy ale nie staje się w drzewie DOM jako węzła.

<ng-container> jest renderowany jako komentarz HTML.

<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

Interesujące, będę musiał przetestować to na –

+0

ta odpowiedź może być poprawna, ale jakoś to nie działa dla mnie, nie ma błędów, ale nie ma też nic pokazującego –

+1

naprawiono to, teraz jestem w 100% pewien tego działa –

Powiązane problemy