我尝试用角度实现html5拖放。

代码是:

<div ondrop="drop(event)"></div>


并在控制器中:

$scope.drop = function(e) { console.log('a drop') };


这导致错误:


未捕获的ReferenceError:未定义drop


'ondrop'交换'ng-click'使其起作用,因此控制器中没有任何遗漏。

最佳答案

ondrop是HTML属性,因此它期望给定的函数是全局的,而不是像ng-click这样的有角度的指令,后者希望将回调发布在$scope上。

10-04 22:16