My task is to process the discarded text using angular. I keep getting this error $scope is not defined when dragging events. Any idea how to fix this?
I already looked through the angular drag and drop libraries. They do not allow drag and drop for plain text. Most of them work with lists. Let me know if there is work that works for this task.
Here is the plunker:
[ http://plnkr.co/edit/egKL13hsHka6RiX4UfSS?p=preview ] [+1]
here is the controller:
var app = angular.module("test", []); app.controller('testCtrl', ['$scope',function ($scope) { $scope.nouns = ['guitar']; $scope.verbs = ['play']; $scope.allowDrop= function (ev) { ev.preventDefault(); }; $scope.drag= function (ev) { ev.dataTransfer.setData("Text", ev.target.id); }; $scope.drop= function (ev) { ev.preventDefault(); var data = ev.dataTransfer.getData("Text"); if(ev.target.id =='verb' && $scope.verbs.indexOf(data) != -1){ ev.target.appendChild(document.getElementById(data)); } else{ alert(data + ' is not a ' + ev.target.id +'. Try again'); } }; }]);
source share