可拖动指令中的AngularJS停止函数

可拖动指令中的AngularJS停止函数,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有下面的draggable指令,我在seprate文件中的控制器中创建了drag函数。那么我如何在拖动停止时调用这个函数呢。 我尝试了下面的代码,但没有与我一起工作 MainApp.directive('draggable',['$rootScope','$parse',function($rootScope,$parse){ var draggableConfig={}; 返回{ 限制:“A”, 链接:函数postLink(范围、元素、属性){ 可拖动的元素({ 停止:功能(evt、ui)

我有下面的draggable指令,我在seprate文件中的控制器中创建了drag函数。那么我如何在拖动停止时调用这个函数呢。 我尝试了下面的代码,但没有与我一起工作

MainApp.directive('draggable',['$rootScope','$parse',function($rootScope,$parse){
var draggableConfig={};
返回{
限制:“A”,
链接:函数postLink(范围、元素、属性){
可拖动的元素({
停止:功能(evt、ui){
$parse(范围[attrs.onDrag])();
}
})
}};
}]);

$parse返回必须根据作用域计算的函数

所以你应该这样做:

$parse(attrs.onDrag)(scope)
假设可以从该范围访问函数
drag()
。否则,您可以使用
scope.$parent
访问它