1
我正在使用CKEditor 3和jQuery Adapter,想更新到4.3.1版本。但我偶然發現了一個Uncaught TypeError: Illegal constructor
。在CKEditor 4插件中使用自己的屬性(從版本3升級)
我發現創建此錯誤的行,但我找不到解決該問題的方法。我有我自己的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
...
},
}
給人遇到了同樣的錯誤。
EDIT 看來我可以通過對象我所描述的方式,但我無法通過jQuery的對象。 因此companyMetaData: $('body')
不能使用,但companyMetaData: {}
是沒有問題的。
我可以解決該問題通過使用companyMetaData:getMataData()DoSomething的。但如果有人知道爲什麼不允許使用jQuery對象,我傾向於閱讀它! –