2017-07-28 13 views
0

親オブジェクトを選択し、そのオブジェクトのプロパティ(配列)のチェックボックスのみを表示するために、チェックボックスを使用したいと思います。たとえば、私は製品のオブジェクトを持っており、各製品には多数のアイテムがあります。私は、製品内のすべてのアイテムのチェックリストを表示したいが、製品自体がチェックされている場合にのみ表示する。角2:ネストされたチェックボックス

私は次のコードを試してみました。これは、初期値に基づいて項目を表示または非表示にしています。チェックボックスのオンとオフを切り替えて、アイテムを非表示にすることができます。

<div *ngFor="let product of products; let i = index" #ref> 
    <md-checkbox type="checkbox"> {{product.productTitle}}</md-checkbox> 
    <div *ngIf="ref.checked"> 
     <div *ngFor="let item of product.items; let i = index"> 
      <md-checkbox type="checkbox">{{item.code}}</md-checkbox> - {{item.name}} 
     </div> 
    </div> 
</div> 
+0

はあなたの製品がFormArray内で定義されていますか? – joshrathke

+0

現在、私の計画は選択したアイテムをフォームに表示することです。それが助けになるなら、私は製品を形にすることができますか? – ccocker

+0

コンポーネントコード、または少なくともformGroup宣言を投稿しても構いませんか? – joshrathke

答えて

2

#refはdivにあり、チェックされているかどうかを確認しています。 divは、チェックされた正しい場合は真を返すことはありませんか?あなたはあなたを参照し、そこにcheckedを確認する必要があります。

例えば(あなたのMD-チェックボックスコンポーネントが設定されている方法に応じて):

<div *ngFor="let product of products; let i = index"> 
    <md-checkbox type="checkbox" #ref> {{product.productTitle}}</md-checkbox> 
    <div *ngIf="ref.checked"> 
     <div *ngFor="let item of product.items; let i = index"> 
      <md-checkbox type="checkbox">{{item.code}}</md-checkbox> - {{item.name}} 
     </div> 
    </div> 
</div> 
関連する問題