2017-01-09 6 views
0

달러 (A $)의 범위를 첨부 기능은 시나리오이 함수 시나리오를 호출AngularJS와 나는이 문제에 달려 내가 왜 그렇게 여기에 설명 할 수

app.controller('MainController', function($scope) { 
    $scope.rand = randomiseNumber(); 
    function randomiseNumber() { 
     return Math.random(); 
    } 
}) 

완벽하게 잘 작동이

<div> {{ rand() }} </div> 

시나리오 2이 또한 작동하지만 그것은 나에게 각도 오차를 제공

app.controller('MainController', function($scope) { 
    $scope.rand = function() { 
     return Math.random(); 
    } 
}) 

오류

enter image description here

I 초기 시나리오에 내 코드를 작성

이 처음이지만 내가 오류가 발생 했으니 까. 그것은 시나리오 1을 사용하여.하지만 시나리오 2가 오류를 출력하는 이유를 알고 싶습니다.

+0

rand() 루프 또는 개별 div –

+0

호출 가능 가능한 각 시간이 다른 값이 의도 된 동작을하는 경우 "오류 : $ rootScope : infdig"를 방지하는 방법 (http://stackoverflow.com/questions/34827249)/how-to-prevent-error-rootscopeinfdig-when-different-value-each-time-is-inte) – georgeawg

답변

1

오류 : $의 rootScope : 무한 $ 다이제스트 루프

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

동일한 문제는 여기 How to prevent “Error: $rootScope:infdig”입니다.

자세한 내용은 here을 참조하십시오.

희망이 도움이 될 것입니다!

+0

아, 나는 각도 문제로 이어질 오류 링크를 클릭 할 수 있다는 것을 완전히 잊어 버렸습니다. 너무 이른 아침에 문제를 해결할 수 있습니다. 감사합니다 – Photonic

+0

오오크, 또한 내가 문제의 동일한 유형의 링크를 추가했습니다. –