Приведите пример события $destroy области?



Приведите пример события $destroy области? Вот справочная документация от http://docs.angularjs.org/api/ng.$rootScope. Scope#$destroy




$destroy ()



удаляет текущую область (и все ее дочерние элементы) из родительского объекта
масштаб. Удаление подразумевает, что вызовы $digest () больше не будут
распространение на текущую область и ее дочерние элементы. Удаление также подразумевает
что текущая область подходит для мусора коллекция.



$destroy() обычно используется директивами, такими как ngRepeat для
управление развертыванием цикла.



непосредственно перед уничтожением области действия происходит трансляция события $destroy
эта область. Код приложения может зарегистрировать обработчик событий $destroy
это даст ему возможность выполнить любую необходимую очистку.


491   2  

2 ответов:

Demo:http://jsfiddle.net/sunnycpp/u4vjR/2/

здесь я создал ручкой-уничтожить

$destroy может ссылаться на 2 вещи: метод и событие

1. метод - $охвата.$уничтожить

.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. событие - $охвата.$on ("$destroy")

посмотреть @SunnyShah это!--10-->.

Comments

    Ничего не найдено.