vue-ckeditor5 setEventListener Не может преобразовать неопределенное или нулевое значение в объект

#javascript #vue.js #vuejs2 #ckeditor #ckeditor5

Вопрос:

Использование vue-ckeditor5. Простой вызов

 <ckeditor type="classic" v-model="details"></ckeditor>
 

Импортируйте необходимые модули

 import Vue from 'vue'
import ClassicEditor from '@ckeditor/ckeditor5-build-classic'
import VueCkeditor from 'vue-ckeditor5'
const options = {
  editors: {
    classic: ClassicEditor,
  },
  name: 'ckeditor'
}

Vue.use(VueCkeditor.plugin, options);
 

Установите мои данные для привязки

 details: "These are details",
 

Когда я открываю страницу, я получаю страницу с отображением редактора. Но данные не отображаются.
Ошибка, которую я получаю, это:

Ошибка типа: Не удается преобразовать неопределенное или нулевое значение в объект в функции.ключи () в VueComponent.setEventListeners (webpack-внутренний:///./node_modules/vue-ckeditor5/dist/vue-ckeditor5.js:1) в eval (webpack-внутренний:///./node_modules/vue-ckeditor5/dist/vue-ckeditor5.js:1)

Проблема, похоже, в методе setEventListener

 setEventListeners: function() {
                    var e = this
                      , t = this.instance;
                    if (null != t) {
                        t.model.document.on("change:data", (function() {
                            var n = t.getData();
                            if (e.value !== n) {
                                e.emptyValueProvided amp;amp; e.isEmpty amp;amp; (n = e.emptyValue);
                                for (var r = arguments.length, o = new Array(r), i = 0; i < r; i  )
                                    o[i] = arguments[i];
                                e.$emit.apply(e, ["input", n, t].concat(o))
                            }
                        }
                        ));
                        for (var n = t.editing.view.document, r = n._events, o = function() {
                            var r = u[i];
                            n.on(r, (function() {
                                for (var n = arguments.length, o = new Array(n), i = 0; i < n; i  )
                                    o[i] = arguments[i];
                                e.$emit.apply(e, [r, t].concat(o))
                            }
                            ))
                        }, i = 0, u = Object.keys(r); i < u.length; i  )
                            o()
                    }
                }
 

Не уверен, почему ошибка и почему «Это детали» не отображаются

Комментарии:

1. это setEventListeners то, что ты написал? если нет, то, вероятно, что — то в вашем коде передает неверное значение — но, поскольку вы вообще не публиковали большую часть своего кода, и то, что вы опубликовали, вообще не похоже на большую часть vue , будет трудно помочь-и поскольку ошибка связана с setEventListener тем, что функция setEventListeners не будет проблемой

2. Пакет vue-ckeditor5 последний раз обновлялся 2 года назад и четко указывает, что он устарел, и вы должны использовать официальный релиз