Angularjs: scope de acceso del controller cuando la function del controller se invoca desde una directiva

Tengo un controller y una directiva. En la function de enlace de la directiva invoco una function de controller. Cuando se invoca la function del controller, quiero acceder al scope del controller dentro de la function del controller. Pero obtengo $ scope como indefinido. ¿Cómo puedo acceder al scope actual? Aquí está el violín http://jsfiddle.net/9t294ox6/1/

Puedo acceder al scope usando la palabra key "this", pero $ scope no está definido. ¿Por qué pasó esto?

Esta es mi directiva

app.directive('myDirective', function() { return { scope: { someCtrlFn: '&callbackFn' }, link: function(scope, element, attrs) { scope.someCtrlFn({arg1: 22}); }, } }); 

mi controller

 function MyCtrl($scope) { $scope.ctrlFn = function(test) { //Want to access scope here debugger console.log(test); } } 

Mi HTML

 <div ng-controller="MyCtrl"> <div my-directive callback-fn="ctrlFn(arg1)"></div> </div>