Я пытаюсь создать собственный плагин в ckeditor, чтобы я мог назначить аутентифицированного пользователя в моем приложении в плагин 'User' в CKEditor.К сожалению, я не могу использовать угловой DI в пользовательском плагине.Вот пример кода моего плагина.
import {FetchUserService} from "../../fetchuser-service";
export default class CommentsIntegration {
public editor;
constructor( editor, fetchUserService : FetchUserService) {
this.editor = editor;
console.log(this.fetchUserService); // prints undefined
}
, а вот мой объект конфигурации, который я передаю редактору
public defaultConfig = {
// Settings specific to the auto-save plugin. It should save every second and a half.
autosave: {
waitingTime: 1500,
save(editor) {
return saveData( editor.getData() );
}
},
extraPlugins: [ CommentsIntegration ]
};
Я также пытался внедрить другие сервисы,некоторые из них относились к моему приложению, некоторые относились к angular, а другие - к CKEditor, но все они не определены при печати журнала консоли.
Итак, мой вопрос: плагины CKEditor не поддерживают внедрение зависимостей, или если они делают, что я делаю неправильно, в результате чего служба не внедряется?