2017-03-04 9 views
0

として値を取得し、私は、以下のように角度2の親コンポーネントでループ子コンポーネントに角度2は、コンテンツ

するlistContentはJSON配列です
<segment-header> 
</segment-header> 
<segment-content *ngFor="let content of listContent"> 
</segment-content> 

をしようとしています。したがって、内容はjsonオブジェクト、 です。同じ内容がこのように表示されます。

<div class="segment-content-class"> 
    {{content.code}} = {{content.value}} 
</div> 

私の問題は、子コンテンツ内のIループは、それが正常に動作している場合であるが、親の中で、私がループしている場合は、コンテンツオブジェクトを取得し、それが動作していない子供にそれを表示してみてください。

+0

あなたは子コンテンツ内の私のループは、それが正常に動作している場合は、」言うとき何をしようとしてビットを明確にすることができますが、私のループ親でと場合は、取得しようコンテンツオブジェクトは動作しません "? – snorkpete

答えて

0

あなたは以下のようにこれを達成するためangular2コンテンツ投影を使用しなければならない、

AppComponent

<div> 
     <segment-header></segment-header> 
     <segment-content *ngFor="let content of listContent"> 
     <div class="segment-content-body"> 
     {{content.code}} = {{content.value}} 
     </div> 
     </segment-content> 
</div> 

SegmentHeaderComponent

@Component({ 
    selector: 'segment-header', 
    template: ` 
    <div> Header </div> 
    `, 
}) 
export class SegmentHeaderComponent {} 

SegmentContainerComponent

@Component({ 
    selector: 'segment-content', 
    template: ` 
    <div> 
     <ng-content select=".segment-content-body"> </ng-content> 

    </div> 
    `, 
}) 
export class SegmentContentComponent {} 

LIVE DEMO