ondragstart, ondragover,onstart - $scope is not defined
我的任务是用角度处理掉的文本。我不断地在拖放事件中得到这个错误
我已经研究了角度拖放库。它们不允许对简单文本进行拖放。它们中的大多数都与列表一起工作。如果有适合这个任务的
这是劫掠者:
[
这里是控制器:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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'); } }; }]); |
工作柱塞
请参考此答案,以便访问角度上下文之外的范围。
基于@pankaj parkar答案的较短版本:
1 |