2017-05-21 5 views
0

内のステートメントは、私はテンプレートにこのコードをお持ちの場合:、テンプレート

<div *ngFor="let user of users | async" class="beacon-label me" [ngStyle]="{ 'top':user.posY+'px', 'left':user.posX+'px' }" > 
     <div class="userId"><p>{{user.$key}}</p></div> 
</div> 

このコードは、すべてのユーザーを示しているが、私はいくつかの特定の属性(15歳未満の年齢を持つユーザ)をユーザーに表示したくありません。私はngIfを試みたが、それは仕事をしなかった。

+0

私はangularjs'がangularjs V1に関連する質問です '以来、angular''の下にあなたの質問をタグ付けしました。+ –

+2

私はあなた '* ngIf'を参照するか、あなたはそれをやった時に何が起こったのかしていない、またはあなたが本当に意味することは「働かない」.. – Makoto

答えて

0
<div *ngFor="let user of users | async" class="beacon-label me" [ngStyle]="{ 'top':user.posY+'px', 'left':user.posX+'px' }" > 
     <div class="userId" 
      *ngIf="user.age < 15"> <!-- Change age with appropriate user key you are looping --> 
       <p>{{user.$key}}</p> 
     </div> 
</div> 
0

その

<ng-template ngFor let-user [ngForOf]="users | async"> 
    <div class="beacon-label me" [ngStyle]="{ 'top':user.posY+'px', 'left':user.posX+'px' }" > 
     <div *ngIf="user.age < 15" class="userId"><p>{{user.$key}}</p></div> 
    </div> 
</ng-template> 

に使用ng-template*ngIfがある - あなたの述語を置きます。

0

filterusers Observableに置く方が簡単でした。 Observableによって提供されるパワーを利用する。

//Assuming getUser method is method of userService returns `Observable` 
this.users = this.userService.getUser().filter(user => user.age < 15) 
関連する問題