2016-04-11 9 views
1

おやすみ!しかし、私はstackoverflow多くの記事を読んだが、何も見つかりませんでした。私はngRepeatについて、その実行については少し質問があります。 ngRepeatの反復が終わったときには気にならないようにしたい。仕上げレンダリングngRepeatを定義してコールバックを実行するには?そして、$ timeoutを使用するように私に提案しないでください。仕上げレンダリングngRepeatを定義してコールバックを実行する方法は?

+0

[この例](http://www.jomendez.com/2015/02/05/angularjs-ng-repeat-onfinishrender-directive/)のようなディレクティブを使用できます。$ timeoutは '0'で使用されますダイジェストサイクルを強制するだけの遅延です。 – Lulylulu

答えて

1

この質問に近いと思われます。Angular JS callback after ng-repeat is completed dynamicallyここでShohelはカスタムディレクティブで$ブロードキャストを使用してコントローラでイベントをキャッチすると答えました。それがあなたを助けてくれることを願っています。

+0

いくつかのタスクでそれはうまくいく、私はアイテムが配列の最後にプッシュしている場合を意味します。しかし、少し作るのであれば?途中の配列から項目を削除/追加します。だから、私が中間の場所からアイテムを削除すると、$ scope。$ lastはfalseになります。あなたの答えは正しいものではありません。 ngRepeatが完了すると、それは最初にトリガーになります。 – Maksim

+0

はい、あなたは正しいです。この回答によると:http://stackoverflow.com/a/12641788/3672560、それは清潔なソリューションがないように見えます。 –