2016-10-13 3 views
0

Я с другом работал над веткой git, кроме мастера, по имени userSummary. Сегодня утром мой друг объединил ветку с мастером после внесения некоторых изменений, но не удалил ветку userSummary. Я изменил свою ветку с userSummary на master и сделал потянув на master. Теперь мое веб-приложение показывает некоторую ошибку в корневой области. И это ведет себя странно. Ошибка

Error: [$rootScope:infdig] http://errors.angularjs.org/1.4.8/$rootScope/infdig?p0=10&p1=%5B%5B%7B%22ms…2%2C%22oldVal%22%3A%22%5C%222016-10-13T09%3A31%3A36.003Z%5C%22%22%7D%5D%5D 

Я боролся с этим с давних времен. Любая помощь будет оценена по достоинству.

ответ

-1

Как видно из docs:

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

Например, ситуация может возникнуть путем настройки часов на пути и последующего обновления одного и того же пути при изменении значения.

$scope.$watch('foo', function() { 
    $scope.foo = $scope.foo + 1; 
}); 

Одна распространенная ошибка связана с функцией, которая генерирует новый массив каждый раз, когда он вызывается. Например:

<div ng-repeat="user in getUsers()">{{ user.name }}</div> 

... 

$scope.getUsers = function() { 
    return [ { name: 'Hank' }, { name: 'Francisco' } ]; 
}; 

Так как getUsers() возвращает новый массив, Угловой определяет, что модель отличается от каждого $ переваривать цикл, что приводит к ошибке. Решение состоит в том, чтобы возвращать тот же объект массива, если элементы не изменились:

var users = [ { name: 'Hank' }, { name: 'Francisco' } ]; 

$scope.getUsers = function() { 
    return users; 
}; 

максимальное число разрешенных итераций цикла $digest управляется с помощью параметра TTL, который может быть сконфигурирован с помощью $rootScopeProvider.

+0

Документы не смогли решить мою проблему, поэтому я пришел сюда. Мне жаль, но это не помогает. – user2435726

+0

С информацией, которую вы нам дали, мы больше не можем вам помочь. – Matheno

Смежные вопросы