2016-09-20 6 views
0

をクリック新しいフォームを開くショーのみ、私は(一部)このテンプレートを持つビュー

<tr [hidden]="hideElement" *ngFor="let new_var of list.hops"> 
        <td>{{ new_var.hop_type }}</td> 
        <td>{{ new_var.id_sl_hop }}</td> 
        <td>{{ new_var.hop_text }}</td> 
       </tr> 
     </tbody> 

しかし、このフォームはすべての行の後に繰り返されません。 dは1つずつ開きます。

P.S.私の英語のために申し訳ありません。

答えて

2
toggleElement(list){ 
    list.isVisible= !list.isVisible; 
} 
<tbody> 
    <template ngFor let-list [ngForOf]="lists"> 
     <tr> 
      <td>{{ list.name }}</td> 
      <td>{{ list.location }}</td> 
      <td>{{ list.type_id }}</td> 
      <td>{{ list.gos_prinad_id }}</td> 
      <td>{{ list.disloc_country_id }}</td> 
      <td>{{ list.adm_terr_id }}</td> 
      <td><a (click)="toggleElement(list)">смотр.</a></td> 
      <td>{{ list.lat }}</td> 
      <td>{{ list.lon }}</td> 
      <td>{{ list.alt }}</td> 
     </tr> 
     <tr [hidden]="!list.isVisible" *ngFor="let new_var of list.hops"> 
      <td>{{ new_var.hop_type }}</td> 
      <td>{{ new_var.id_sl_hop }}</td> 
      <td>{{ new_var.hop_text }}</td> 
     </tr> 
    </template> 
</tbody> 
+0

おかげでたくさん。今はページをアップアップした後、私の隠れたブロックが表示されます –

+0

変数isHiddenが初期化されていないので、それが偽物として開始され、コンテンツが表示されたからです。 isVisible変数を使用するようにコードを編集しました。 –

関連する問題