Como posso usar um controlador registrado na minha diretiva angular?

Eu tenho um controlador registrado assim:

myModule.controller('MyController', function ($scope, ...some dependencies...)
{
    ....

Usandong-controller="MyController" no HTML tudo funciona bem, mas agora eu quero usar este controlador como controlador da minha diretiva. Algo assim:

otherModule.directive('myDirective', function() {
    return {
        restrict: 'A',
        replace: true,
        controller: ??????????,
        scope: {
            foo: '=',
            blah: '=',
        },
        template: '....'
    }
});

Eu cansei apenas colocandoMyController mas cometer erros dizendo "MyController não está definido". Tenho certeza que se eu colocarMyController no namespace global, funcionaria bem, mas eu não quero nada no namespace global. Se isso faz diferença,myModule é definido como uma dependência paraotherModule. Como posso obter uma referência a este controlador para a minha diretiva usar?

Como sugerido, eu tentei$controller('MyController'), mas agora estou recebendo o seguinte erro:

Error: Unknown provider: $scopeProvider <- $scope <- myDirectiveDirective
at Error (<anonymous>)
at http://localhost/resources/angular.js?_=1360613988651:2627:15
at Object.getService [as get] (http://localhost/resources/angular.js?_=1360613988651:2755:39)
at http://localhost/resources/angular.js?_=1360613988651:2632:45
at getService (http://localhost/resources/angular.js?_=1360613988651:2755:39)
at invoke (http://localhost/resources/angular.js?_=1360613988651:2773:13)
at Object.instantiate (http://localhost/resources/angular.js?_=1360613988651:2805:23)
at http://localhost/resources/angular.js?_=1360613988651:4621:24
at otherModule.directive.restrict (http://localhost/resources/app.js?_=1360613988824:862:15)
at Object.invoke (http://localhost/resources/angular.js?_=1360613988651:2786:25) 

Não tenho certeza do que fazer com esse erro. Há mais necessidade de fazer isso funcionar?

questionAnswers(2)

yourAnswerToTheQuestion