program tip

AngularJS에서 $ watching을 어떻게 중지합니까?

radiobox 2020. 10. 21. 07:53
반응형

AngularJS에서 $ watching을 어떻게 중지합니까?


관심있는 표현식이 변경 될 때 알림을받을 AngularJS 범위에 $ watch를 설정할 수 있습니다. 하지만 관심을 잃으면 어떻게 시청을 중단합니까?


$watch함수를 호출 하면 바인딩 된 표현식의 등록을 취소하는 함수가 반환됩니다.

예를 들어 변수가 foo한 번만 변경되는 것을 확인하려면 :

var unregister = $scope.$watch('foo', function () {
  // Do something interesting here ...
  unregister();
});

도움이되기를 바랍니다 :-)


추가 설명이지만 대답은 아닙니다. 이것은 이벤트 리스너를 죽이는 것과 동일한 원칙입니다.

var unregister = $rootScope.$on("listen-for-something-cool", function($event, params) {
   //Do cool stuff with params, then kill it
   unregister();
};

다른 사람이 알면 좋을 것이라고 생각한 추가 사항 ...

참고 URL : https://stackoverflow.com/questions/15715672/how-do-i-stop-watching-in-angularjs

반응형