2015-01-29 5 views
0

$ scope. $ watch/$ scope. $ watchCollection/$ scope. $ on은 $ destroy 이벤트가 호출 될 때 자동으로 등록 취소됩니다. $ 범위에. 나는 그들 모두가 등록 취소 함수를 반환하고 $ scope destroy 이벤트에서 함수를 호출하는 것이 실용적인 것인지 또는 Angular가 그 자체를 수행하는지 궁금합니다. 지금 당장은 성능상의 이유로 그런 일을하지만, 자동적으로 일어난다면 그 함수들을 직접 호출하는 것을 멈추게 될 것입니다.

답변

1

$ destroy 이벤트를 듣고 있다면 $scope이 파괴되어 모든 $ watches가 자동으로 제거되므로 필요하지 않으므로 항상 $ watch를 현재 $scope에 등록하는 것이 좋습니다 $rootScope (앱이 실행 중이거나 수동으로 등록 취소 한 경우에만 적용됩니다.)이 아닙니다. 같은 일 $destroy 이벤트/메소드를 직접 호출하는 경우.

관련 문제