AngularJS: Ошибка при сбоях: [$ rootScope: infdig] 10 $ digest() достигнуты итерации

У меня есть вложенный массив, который я повторяю на странице. Посмотрев на страницу, все, что я хочу показать на экране, отображается, однако в консоли я получаю сообщение об ошибке:

Uncaught Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!

Я предположил, что эта ошибка возникает из-за количества вложенного массива, который у меня есть, потому что, когда я уменьшу размер моего вложенного массива, ошибка не появляется.

Вот скрипка, которая моделирует мою ситуацию

2 ответа

Поэтому я, наконец, решил проблему. То, что я закончил, это добавить библиотеку под названием Recursion Helper в мой проект и ввести ее как зависимость.

Вот ссылка на исходное сообщение. Благодарю!


Это известная проблема AngularJS. Сам AngularJS предотвращает многие итерации, чтобы избежать бесконечных циклов.

Существует возможное обходное решение, но это может повредить другие части вашего кода:

$rootScopeProvider.digestTtl(15);

Это изменяет предел десяти итераций на пятнадцать или любой номер, который вы хотели бы.

http://jsfiddle.net/NP7P5/33/

licensed under cc by-sa 3.0 with attribution.