次のようなデータ配列があるとします。angular2テンプレートでカウント変数を宣言するngFor
datas : [
{
nums : [121,222,124,422,521,6312,7141,812]
},{
nums : [121,222,124,422,521,6312,7141,812]
},{
nums : [121,222,124,422,521,6312,7141,812]
}
]
nums = [121,222,124,422,521,6312,7141,812]
私は、以下に示すようなシリアル番号の後に、アレイ内の偶数番号を表示したかったです。
1. 222
2. 124
3. 422
4. 6312
5. 812
6. 222
7. 124
8. 422
9. 6312
10. 812
11. 222
12. 124
13. 422
14. 6312
15. 812
しかし、「均等」チェックの後にインデックスを設定する方法はわかりませんでした。 現在、次のコードを使用してテキストを表示しています。
<div *ngFor="let data of datas">
<div *ngFor="let num of data.nums; let rowIndex = index">
<div *ngIf="num % 2 == 0">
{{rowIndex+1}}. {{num}}
</div>
</div>
</div>
しかし、それは
2. 222
3. 124
4. 422
6. 6312
8. 812
2. 222
3. 124
4. 422
6. 6312
8. 812
2. 222
3. 124
4. 422
6. 6312
8. 812
表示私は正しいインデックスで表示できるようにngIf
条件が検証されるたびに増加するカウンタを設定する方法はあります。
これは、単一のngForで動作します。私はちょうど私の実際のシーンで質問を更新しました。私はngForsをネストしました。私はここでパイプを実装する方法を混乱させる。それに応じてあなたの答えを変更できますか? –
私は答えを – bergben
更新しましたが、ここでは第2のデータオブジェクトについては、インデックスが最初からやり直すと思います。同様に、3番目のデータオブジェクトです。したがって、カウントは1、2、3、4、5、1、2、3、4、5、1、2、...となります。 –