Как я могу использовать зарегистрированный контроллер в моей угловой директиве?

У меня есть контроллер, зарегистрированный так:

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

С помощьюng-controller="MyController" в HTML все работает нормально, но теперь я хочу использовать этот контроллер в качестве моей директивыс контроллером. Что-то вроде этого:

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

Я устал просто положитьMyController но это ошибка, говоря "MyController не определен, Я'уверен, если я просто поставлюMyController в глобальном пространстве имен, это будет работать нормально, но я нене хочу ничего в глобальном пространстве имен. Если это имеет значение,myModule определяется как зависимость дляotherModule, Как я могу получить ссылку на этот контроллер для использования в моей директиве?

Как и предполагалось, я пытался$controller('MyController'), но теперь я получаю следующую ошибку:

Error: Unknown provider: $scopeProvider 

Ответы на вопрос(2)

Ваш ответ на вопрос