2016-10-13 15 views
0

친구가 master가 아닌 다른 자식 사이트에서 작업 중이므로 이름은 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 

입니다. 나는 오랫동안 그것을 고민하고 있습니다. 어떤 도움을 주시면 감사하겠습니다. docs에서 보는 바와 같이

답변

-1

:

응용 프로그램의 모델이 불안정하게하고 각 $digest주기 상태 변경 이후 $digest주기를 트리거 할 때이 오류가 발생합니다. Angular는이 상황을 감지하고 무한 루프가 브라우저가 응답하지 않도록합니다.

예를 들어, 경로에서 감시를 설정 한 다음 값이 변경되면 동일한 경로를 업데이트하여 상황이 발생할 수 있습니다.

$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() 복귀 이후 새로운 배열 각도 모델이 오차의 결과 각각 $ 다이제스트 사이클 다르다고 판단한다. 요소가 변경되지 않은 경우, 상기 용액을 동일한 어레이 객체를 반환하는 경우 : $digest 사이클의 수의 반복

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

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

최대 수 $rootScopeProvider을 통해 구성 될 수 TTL 설정을 통해 제어된다.

+0

문서가 내 문제를 해결할 수 없어 그 이유는 여기에 있습니다. 미안하지만 그게 도움이 안된다. – user2435726

+0

당신이 우리에게 준 정보로, 우리는 더 이상 당신을 도울 수 없습니다. – Matheno

관련 문제