2017-04-25 31 views
5

ngForを使用してオプションのリストを表示しようとしていますが、特定の条件を満たすだけで、ngForとngIfを一緒に使用することは可能ですか?このような 何か:* ngForと* ngIf一緒に、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

私の回答があなたの問題を解決しましたか、何か追加の助けが必要ですか?それがあなたの問題を解決したら、私の答えは受け入れられるとマークできますか? –

答えて

14

* ngForと* ngIfは同じ要素で一緒に使用することはできません。

あなたができることは、ng-containerを使用することです。

<ng-container>は グループノードに使用することができるが、ノードとしてDOMツリーにレンダリングされていない論理的なコンテナです。

<ng-container>は、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

興味がある、私はそれをテストする必要があります –

+0

この答えは正しいかもしれませんが何とかこれは私のために働いていない、エラーはありませんが表示されても何もありません –

+1

これを修正した、今私は100%は働いている –