자주 업데이트되는 여러 구성 요소가 포함 된 상당히 복잡한 앱이 있습니다. 예를 들어, 시계.Angularjs에서 한 번에 하나의 스코프를 적용/렌더링 할 수 있습니까?
페이지의 하위 섹션에만 한 번에 $ apply/$ digest를 호출 할 수 있습니까? 예를 들어 모든 단일 시계 틱에 대해 페이지의 모든 감시자를 호출하고 싶지는 않습니다.
나는 $ scope. $를 완전히 무시하고 지시문에서 시계 요소를 수동으로 업데이트함으로써이를 수행 할 수 있음을 알고 있습니다. 저에게 희망이 있습니까?
EDIT : 사실, $ apply가 $ rootScope에서 다이제스트를 시작하기 때문에, $ apply가 아닌, 확인하고 싶은 범위에서 시작하여 dun $ digest가 원하는 MAYBE처럼 보입니다. 이것을 할 수있는 유효한 방법입니까? 당신이 $scope.$apply()
를 호출 할 때마다
http://plnkr.co/edit/C8aOswf46qx2GoD5uL9Y?p=preview
달리 하자는 plunker 데모입니다 :
이 예제를 참조하십시오 http://plnkr.co/edit/C8aOswf46qx2GoD5uL9Y?p=preview –
데모는 $ 사이에 혼란을 야기 할 수있다 적용하고 $ digest. $ apply()의 끝에서 $ rootScope에 $ digest()를 호출합니다. 데모가 $ rootScope.foo의 값을 업데이트하기 때문에 $ scope. $ apply()가 호출되면 $ rootScope는 $ rootScope.foo 값의 변경 사항을 소화합니다. – James