Как я могу использовать зарегистрированный контроллер в моей угловой директиве?
У меня есть контроллер, зарегистрированный так:
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