Инъекция сервиса в плагин в CKEditor 5 - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь создать собственный плагин в 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 не поддерживают внедрение зависимостей, или если они делают, что я делаю неправильно, в результате чего служба не внедряется?

...