2017-05-06 2 views
0

これを行えば選択した行だけを隠したいのですが...この方法ではテーブル全体が隠れてしまいます。角2アイテムを隠す

<tr *ngFor="let coll of pagedItems"> 
<template [ngIf]="hide">  
<td><i title="Editer le Collaborateur" data-toggle="modal" data-target="#myModalNorm" class="ion-edit ion-white" [class.selected]="isSelected(coll)" (click)="EditColl(coll)"></i> 
       <i title="Supprimer le Collaborateur" (click)="DeleteColl(coll)" class="ion-trash-a"></i></td> 

      <td hidden>{{coll.id}}</td> 
      <td>{{coll.cin}}</td> 
      <td>{{coll.lastname | uppercase}}</td> 
      <td>{{coll.firstname}}</td> 
      <td>{{coll.email | lowercase}}</td> 
      <td>{{coll.datenaissance }}</td> 
      <td>{{coll.dateembauche}}</td> 
      </template> 
      </tr> 
+0

特定の行を非表示にするかどうかを判断するには、ブール変数 'hide'を使用しています。それはおそらくうまくいかない。どのようにブール変数から* * *行を隠す必要があるのか​​分かりますか?行*を含む変数を使用するのはどうでしょうか?代わりに非表示にする必要がありますか?そしてなぜあなたはtrを隠す代わりにtdsを隠すのですか? –

+0

あなたはどの行を非表示にする必要があります –

答えて

0

あなたは、tr要素の外にテンプレートを移動しそこngForを行うと、行を表示するかどうかを判断するためのフラグに基づいて、行ごとにngIfを置く必要があります。

<tbody> 
    <template ngFor let-coll [ngForOf]="pagedItems" [ngForTrackBy]="id"> 
    <tr *ngIf="coll.active"> 
     <td><i title="Editer le Collaborateur" data-toggle="modal" data-target="#myModalNorm" class="ion-edit ion-white" [class.selected]="isSelected(coll)" (click)="editColl(coll)"></i> 
     <button (click)="deleteColl(coll); $event.preventDefault()">Supprimer le Collaborateur</button></td> 

     <td hidden>{{coll.id}}</td> 
     <td>{{coll.cin}}</td> 
     <td>{{coll.lastname | uppercase}}</td> 
     <td>{{coll.firstname}}</td> 
     <td>{{coll.email | lowercase}}</td> 
     <td>{{coll.datenaissance }}</td> 
     <td>{{coll.dateembauche}}</td> 
    </tr> 
    </template> 
</tbody> 

正常に動作していることを確認できます。here

関連する問題