2016-09-02 13 views
11

は、私はこのような何かをしたいです。私は角1で、検索を見つけることができました何から私はこれを行うことによって、これを達成できます。これはしかし角度2で動作するようには思えないAngular 2の<template * ngFor>に相当するものは何ですか?</p> <pre><code><div *ngFor="let parent of parents"> <div *ngFor="let child of parent.children"> </div> </div> </code></pre> <p>が、私はその余分外側のdivをしたくない:

<template *ngFor="let parent of parents"> 
    <div *ngFor="let child of parent.children"> 
    </div> 
</template> 

。これを行う正しい方法は何ですか?

+1

https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.htmlの構文セクションを参照してください –

答えて

17

私はこれがあなたのために働くべきだと思う:

<ng-template ngFor let-parent [ngForOf]="parents"> 
    <div *ngFor="let child of parent.children"> 
    </div> 
</ng-template> 

あなたがここで詳細を読むことができます:

https://angular.io/docs/ts/latest/guide/template-syntax.html#!#star-template

をまた、あなたが今使用することができます。

<ng-container *ngFor="let parent of parents"> 
    <div *ngFor="let child of parent.children"> 
    </div> 
</ng-container> 

ここでの利点通常のDOM要素と同じ構文を持つということです。

+2

どのようにインデックスを取得しますか? = index')上記の構文を使用しますか? – HGB

+2

Angular 4.xでは 'ng-template' – Loolooii

+1

HGB、インデックスを取得するにはlet-i =" index "を次のように追加します:

関連する問題