我试图定义一个包装
jqueryui可排序插件的指令排序.
原文链接:https://www.f2er.com/angularjs/142456.html角度代码是:
module.directive('sortable',function () { return function (scope,element,attrs) { var startIndex,endIndex; $(element).sortable({ start:function (event,ui) { startIndex = ui.item.index(); },stop:function (event,ui) { endIndex = ui.item.index(); if(attrs.onStop) { scope.$apply(attrs.onStop,startIndex,endIndex); } } }).disableSelection(); }; });
HTML代码是:
<div ng-controller="MyCtrl"> <ol sortable onStop="updateOrders()"> <li ng-repeat="m in messages">{{m}}</li> </ol> </div>
MyCtrl的代码:
function MyCtrl($scope) { $scope.updateOrders = function(startIndex,endIndex) { console.log(startIndex + "," + endIndex); } }
我想在我的回调updateOrders中获取startIndex和endIndex,并与它们进行一些操作,但它打印:
undefined,undefined
如何将这些参数传递给我的回调?我的方法是否正确?