angular-gantt
Version:
Gantt chart component for AngularJS
27 lines (23 loc) • 795 B
JavaScript
(function(){
'use strict';
angular.module('gantt').factory('ganttSmartEvent', [function() {
// Auto released the binding when the scope is destroyed. Use if an event is registered on another element than the scope.
function smartEvent($scope, $element, event, fn) {
$scope.$on('$destroy', function() {
$element.unbind(event, fn);
});
return {
bindOnce: function() {
$element.one(event, fn);
},
bind: function() {
$element.bind(event, fn);
},
unbind: function() {
$element.unbind(event, fn);
}
};
}
return smartEvent;
}]);
}());