После обновления angular.min.js v1.6.9 появляется проблема с угловым дайджестом цикла - PullRequest
1 голос
/ 11 ноября 2019

Мы переносим angular.min.js v1.3.0 js в angular.min.js v1.6.9.Так мы получаем следующее сообщение об ошибке. Пожалуйста, предложите любое решение. Спасибо

:: Error Block ::

angular.min.js: 122 Ошибка: [$ rootScope: infdig] http://errors.angularjs.org/1.6.9/$rootScope/infdig?p0=10&p1=%5B%5D

    at angular.min.js:6
    at m.$digest (angular.min.js:145)
    at m.$apply (angular.min.js:147)
    at l (angular.min.js:101)
    at XMLHttpRequest.N.onload (angular.min.js:106)

Мы использовали другой подход для решения проблемы цикла дайджеста

  1. https://code.angularjs.org/1.6.0/docs/api/ng/provider/$rootScopeProvider
  2. https://docs.angularjs.org/api/ng/provider/$rootScopeProvider
  3. https://code.angularjs.org/1.6.0/docs/error/$rootScope/infdig?p0=10&p1=%5B%5D
  4. https://code.angularjs.org/1.7.8/docs/guide/migration#migrating-from-1-3-to-1-4

1 Ответ

0 голосов
/ 11 ноября 2019

Пожалуйста, предложите любое решение.

Эта ошибка возникает, когда модель приложения становится нестабильной, и каждый цикл $digest вызывает изменение состояния и последующий цикл $digest. AngularJS обнаруживает эту ситуацию и не позволяет бесконечному циклу заставить браузер перестать отвечать на запросы.

Одной из распространенных ошибок является привязка к функции, которая генерирует новый массив каждый раз, когда он вызывается. Решением является , чтобы вернуть тот же объект массива, если элементы не изменились. 1

Вы получите лучшие сообщения об ошибках, если будете использоватьangular.js вместо angular.min.js.

...