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