다이제스트주기에서 범위를 제거하는 방법이 있습니까? 즉, 범위 다이제스트주기를 일시 중지/다시 시작 하시겠습니까?다이제스트주기에서 범위 제거 및 복원
필자의 경우 모든 페이지가 이미로드되었지만 모두 표시되지는 않습니다. 그래서 쓸데없는 처리를 피하기 위해 보이지 않는 것들을 중단하고 싶습니다. ng-view + $route
을 사용하고 싶지는 않지만 딥 링크가 필요하거나 원하지 않습니다.
나는 this thread을보고 this fiddle에 도착했습니다. 그것은 아마도 작업을 수행하지만 꽤 침입 적이며 프레임 워크가 업데이트 친화적이지는 않습니다.
$scope.suspend()
과 scope.resume()
과 같은 다른 해결책이 있습니까? 아니면 덜 침략적 인 (프레임 워크 관점에서)? 현재 $destroy
및 $compile
주기를 생각하고 있습니다.
실제로 'ng-switch'를 사용하는 것은이 유스 케이스의 상당한 옵션입니다. 그러나 비 앵귤러 코드를 사용하는 누군가가'ng-switch'가 조작을 제어하지 않고 DOM의 특정 부분에 대한 업데이트를 중지하고자한다고 합리적이라고 생각하지 않습니까? 분명히'ng-switch' 동작을 모방 할 수는 있지만 큰 하이브리드 프로젝트에서 성능 튜닝의 핵심 기능으로 보인다. 더욱이,'ng-bind' 시계가 작동하지 못하게하는 방법 일 수도 있습니다. 모르겠다 ... 생각을 공유하십시오. –