Приведите пример события $destroy области?
Приведите пример события $destroy области? Вот справочная документация от http://docs.angularjs.org/api/ng.$rootScope. Scope#$destroy
$destroy ()
удаляет текущую область (и все ее дочерние элементы) из родительского объекта
масштаб. Удаление подразумевает, что вызовы $digest () больше не будут
распространение на текущую область и ее дочерние элементы. Удаление также подразумевает
что текущая область подходит для мусора коллекция.
$destroy() обычно используется директивами, такими как ngRepeat для
управление развертыванием цикла.
непосредственно перед уничтожением области действия происходит трансляция события $destroy
эта область. Код приложения может зарегистрировать обработчик событий $destroy
это даст ему возможность выполнить любую необходимую очистку.
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