В одной из моих директив я использую angular.element($window).bind('scroll'). Когда директива уничтожена, я хочу unbind ее. Обычно я просто делал:
$scope.$on('$destroy', function()
{
angular.element($window).unbind('scroll');
});
Но что, если другая директива также привязана к событию scroll для $window, и это событие все еще должно существовать. Если я использую unbind выше, то также исключается другая привязка директивы.
Каковы мои варианты?