function allowDrop(ev) { ev.preventDefault(); } function drag(ev, marcador) { marcador = JSON.stringify(marcador); ev.dataTransfer.setData('marcador', marcador); var elementoDom = document.getElementById('scope'); var scope = angular.element(elementoDom).scope(); scope.arrastra(); } function drop(ev) { ev.preventDefault(); var data = ev.dataTransfer.getData('marcador'); var elementoDom = document.getElementById(ev.target.id); var elementoAngular = angular.element(elementoDom); var elementoScope = elementoAngular.scope(); elementoScope.cargar(ev.target.id, data); elementoScope.$digest(); } function dropEnd() { var elementoDom = document.getElementById('scope'); var scope = angular.element(elementoDom).scope(); scope.noArrastra(); }