function allowDrop(ev) { ev.preventDefault(); } function drag(ev, marcador) { marcador = JSON.stringify(marcador); ev.dataTransfer.setData('marcador', marcador); var elementoDom = document.getElementById('test'); 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() { console.log('drop'); var elementoDom = document.getElementById('test'); var scope = angular.element(elementoDom).scope(); scope.noArrastra(); }