Я использую CKEditor 4 в приложении AngularJS. У меня есть директива для CKEditor, которая устанавливает параметры редактора
angular.module('someMod', []).directive("ckeditor", CKEditor).factory('someFactory',someFactory);
...etc...
CKEditor.$inject = ["someFactory"];
function CKEditor(someFactory) {
...and in the link function the editor options includes...
extraPlugins: 'myplugin'
Теперь, если я добавлю определение пользовательского плагина в функцию ссылки, он будет работать нормально, потому что он может ссылаться на someFactory без проблем. Но я хочу поместить весь код «myplugin» в отдельный файл плагина. И это прекрасно работает, за исключением случаев, когда он пытается сослаться на какой-то завод, но не работает.
Редактировать ------
Завод построен следующим образом
someFactory.$inject = ['$http', '$log', ...];
function someFactory($http, $log, ...) {
return {
someFunction: someFunction,
...
};
function someFunction() {
// do some stuff
return 1;
}
Кто-нибудь знает, как сделать некоторые фабрики доступными для плагина CKEditor?