0

angularjsでWebサイトを構築しました。ここ数日、ウェブサイトで以下のエラーが発生しています。http://www.reviewmatters.com/#!/directReviewにアクセスし、fb または twitter を使用してログインすると、この問題を簡単に再現できます。

Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: function (){var a=d.url(),b=f.$$replace;if(!m||a!=f.absUrl())m++,\nc.$evalAsync(function(){c.$broadcast(\"$locationChangeStart\",f.absUrl(),a).defaultPrevented?f.$$parse(a):
4

2 に答える 2

2

これは通常、モデルの 2 つの部分がサイクルで相互に更新されるときに発生します。Angular は、1 つの値が変更されたことを認識し、別の $digest 反復を開始します。これにより、別の変更が発生し、別の反復が発生します。これは無限ループですが、Angular はそれをキャッチし、10 回 (デフォルト) の反復後に停止します。

これを引き起こす縮小化されていないコントローラーとビューを投稿すると、より具体的な回答が得られる場合があります。

于 2013-10-26T07:13:28.573 に答える
0

最後に angular-cookies の使用をやめ、独自のディレクトリを作成しました.angularjs のドキュメントとバグが修正されるかどうか疑問に思います.これには、ほぼ 1 週間かかりました.

于 2013-10-27T17:56:38.373 に答える