繁体   English   中英

CKEditor 5中插件内的服务注入

[英]Service Injection within plugin in CKEditor 5

我试图在ckeditor中创建一个自定义插件,以便可以将我的应用程序中当前经过身份验证的用户分配到CKEditor中的“用户”插件中。 不幸的是,我似乎无法在自定义插件中使用angular 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插件是否不支持依赖项注入,或者如果这样做,我做错了什么导致服务未被注入?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM