我正在使用带有jQuery Adapter的CKEditor 3,想要更新到4.3.1版本。但我偶然发现了Uncaught TypeError: Illegal constructor
。
我发现了创建此错误的行,但我找不到修复它的方法。我有自己的CKEditor插件,并为插件设置了一些元数据:
MAIN.JS
objectWrapper.ckeditor(function(element){
// Callback function code.
}, {
extraPlugins: 'companySave,companyImage',
companySave: { ... },
companyImage: { ... },
companyMetaData: getMataData() //extra config field
}
PLUGIN.JS( companyImage )
CKEDITOR.plugins.add( 'companyImage',
{
init: function( editor ) {
....
editor.config.companyMetaData.doSomething() //using the extra config field
}
}
在CKEditor 3中,我可以将自己的对象传递给插件,但在版本4中,似乎我不能。一旦我定义了自己的配置字段,就会出现Illegal constructor
错误。
如何将自己的对象传递给CKEditor 4中的插件?
BTW
objectWrapper.ckeditor(function(element){
// Callback function code.
}, {
extraPlugins: 'companySave,companyImage',
companySave: { ... },
companyImage: {
companyMetaData: getMataData() //extra config field
...
},
}
遇到同样的错误。
修改
似乎我可以按照我描述的方式传递对象,但我无法传递jQuery对象。
因此无法使用companyMetaData: $('body')
,但companyMetaData: {}
没有问题。