Passer les paramètres de la directive au rappel

Je suis en train de définir une directive sortable qui enveloppe jqueryui sortable plugin.

L'angle de code est:

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();
    };
});

Le code html est:

<div ng-controller="MyCtrl">
    <ol sortable onStop="updateOrders()">
         <li ng-repeat="m in messages">{{m}}</li>
    </ol>
</div>

Le code de MyCtrl:

function MyCtrl($scope) {
    $scope.updateOrders = function(startIndex, endIndex) {
        console.log(startIndex + ", " + endIndex);
    }
}

Je veux obtenir le startIndex et endIndex dans mon rappel updateOrders et faire quelque chose avec eux, mais elle imprime:

undefined, undefined

Comment passer ces paramètres à mes rappels? Mon approche correcte?

source d'informationauteur Freewind