2017-07-19 4 views
2

のは、私は私が通過ルーピングてるオブジェクトの配列があるとしましょう:、角度2:ケースが満たされた場合にngForインデックスだけインクリメント

arr = [ {a: 1}, {a: 2}, {a: 1} ] 

を、私は私の見解では、オブジェクトのインデックスを表示したいが、私は条件が満たされた場合にのみインデックスを増やしたい。 a == 1のようなものです。私のようないくつかのコードを持っていたのであれば:

<!-- I know this won't work --> 
<ul> 
    <li *ngFor="let obj of arr; let i = index">{{ i }}</li> 
</ul> 

...それはのように表示していました:

<li>0</li> 
<li></li> 
<li>1</li> 
+0

手動で追跡する場合はコンポーネントに変数が必要ですternally。必要であれば/望みなら、例を挙げることができます。 –

+1

条件付きインクリメントを含む配列内のオブジェクトにプロパティを追加し、コンポーネント内の関数内で計算する必要があるときにそのプロパティに入る値を計算するだけです。 '{{a:1、b:0}、{a:2}、{a:1、b:1}]' – snaplemouton

答えて

2

app.component.ts:

arr:{a:number}[] = [{a: 1},{a: 2},{a: 1} ]; 

app.component.htmlを

<ul> 
    <div *ngFor="let obj of arr; let i = index"> 
    <div *ngIf="obj.a == 1"> 
    <li>{{i}}</li> 
    </div> 
    </div> 
</ul> 
関連する問題