2013-07-05 5 views
6

$ scope를 호출해야합니까? $ http를 사용하여 ajax 호출을 할 때 적용됩니까?

내 코드가 여전히 작동하기 때문에 필요하지 않은 것처럼 보입니다. JQuery 아약스를 사용했을 때 나는 apply를 호출해야했거나 작동하지 않았습니다.

완전히 확실하기 때문에 지금 적용 신청을 건너 뛸 수 있습니까?

답변

3

AngularJS 버전 1.1.x의 경우 이 AngularJS $digest주기를 벗어난 호출을 발생시키는 경우 Scope.$apply을 추가해야합니다.

여기에서 자세한 설명 : https://stackoverflow.com/a/17271385/1418796

+0

그리고 어떤 경우에 정상적인 각도주기를 벗어나는 $ http를 트리거할까요? $ timeout 또는 $ http에 의해 트리거되지 않는 시간 초과 및 아약스 만? –

+0

@RogerAlsing 예, 주요 시간입니다. 시간 제한을 사용하는 경우 [$ timeout] (http://docs.angularjs.org/api/ng.$timeout) –

+0

@RogerAlsing을 사용하여 일반 DOM 이벤트 핸들러에서 트리거 된 모든 '$ http'요청을 고려하십시오. 지시어). –

관련 문제