programing

누군가가 AngularJS 스코프에 대한 $destroy 이벤트의 예를 제공할 수 있습니까?

skycolor 2023. 3. 28. 21:30
반응형

누군가가 AngularJS 스코프에 대한 $destroy 이벤트의 예를 제공할 수 있습니까?

스코프의 $destroy 이벤트의 예를 들어 주시겠습니까?다음은 http://docs.angularjs.org/api/ng.$rootScope.Scope#$destroy에서 제공하는 레퍼런스 매뉴얼입니다.

$syslog()

현재 범위(및 모든 하위 범위)를 상위 범위에서 제거합니다.삭제는 $digest()에 대한 콜이 현재 스코프와 그 자녀에게 전파되지 않음을 의미합니다.또한 제거는 현재 범위가 가비지 수집에 적합함을 의미합니다.

$destroy()는 보통 ngRepeat 등의 디렉티브에서 루프 언롤을 관리하기 위해 사용됩니다.

스코프가 파기되기 직전에 $destroy 이벤트가 이 스코프에서 브로드캐스트됩니다.어플리케이션 코드는 $destroy 이벤트 핸들러를 등록하여 필요한 청소를 수행할 수 있습니다.

데모: http://jsfiddle.net/sunnycpp/u4vjR/2/

여기 핸들 파괴 지침을 작성했습니다.

ctrl.directive('handleDestroy', function() {
    return function(scope, tElement, attributes) {        
        scope.$on('$destroy', function() {
            alert("In destroy of:" + scope.todo.text);
        });
    };
});

$destroy는 메서드와 이벤트라는2가지를 참조할 수 있습니다.

1. 방법 - $190.$140

.directive("colorTag", function(){
  return {
    restrict: "A",
    scope: {
      value: "=colorTag"
    },
    link: function (scope, element, attrs) {
      var colors = new App.Colors();
      element.css("background-color", stringToColor(scope.value));
      element.css("color", contrastColor(scope.value));

      // Destroy scope, because it's no longer needed.
      scope.$destroy();
    }
  };
})

2. 이벤트 - $190.$on $ $ """ )

@SunnyShah의 답변을 참조하십시오.

언급URL : https://stackoverflow.com/questions/14416894/can-someone-provide-an-example-of-a-destroy-event-for-scopes-in-angularjs

반응형