1

100レコードの配列をループしているng-repeatがある場合。私は$ scope.counterを持っていて、ng-repeatを通して各反復に対してその値を1ずつ増やしたいとします。カウンターをインクリメントするためにng-repeatの関数をどのように注入できますか?ng-repeatをループする際にカウンタ変数をインクリメントする方法は?

プログレスバーに使用できるようにカウンタが必要です。 ng-repeatは完了するまでに時間がかかりますので、データが読み込まれるにつれて進捗状況をグラフィカルに表示したいと考えています。それは非常にシンプルでわかりやすいだろうよう

これが見えたが、私は、オンラインで何を見ていません。それは私に何か間違ったことをしていると信じるようになるか、単にそれを行うより良い方法がある。

ありがとうございます!

+0

配列が非同期に満たされている場合は、配列の長さが変更されたことを通知するコールバックが必要です。次に、コールバックでカウンタをインクリメントします – AshBringer

答えて

1

ngRepeatはすべてを1ダイジェストサイクルで行います。

コレクションに10個の要素がある場合、それらの10個の要素は、1つのサイクルでモデルごとに処理されます。コレクションに100要素がある場合、100要素は1サイクルでモデルごとに処理されます。

ngRepeatには、カウンタシステムを使用できる中間段階はありません。カウンタは、単純に1回のダイジェストサイクルで0から10(または100)になり、本質的に役に立たないことが証明されます。

ダイジェストサイクルごとにすべての要素を処理する独自のシステムを作成する必要があります。これにより、カウンタシステムを使用できるようになりますが、多くの処理時間を要する非常に高価な指令が作成されます。

関連する問題