CKEditor 5 - Classic с VueJS v1 - данные не устанавливаются

У меня есть собственный тип в V1 Vue:

Vue.component('c_k_editor-fieldtype', {

    mixins: [Fieldtype],

    template: `
        <div>
            <label class="block" style="font-weight:500">CKEditor</label>
            <textarea class="form-control" id="foo" v-model="data"></textarea>
        </div>
    `,

    data: function() {
        return {
            //
        };
    },

    computed: {
        //
    },

    methods: {
        //
    },

    ready: function() {
        ClassicEditor
            .create( document.querySelector( '#foo' ) );
    }
});

Он загружает данные правильно, но когда я набираю в поле, data свойство не обновлено (см. скриншот) Скриншот Vue

Есть ли событие, которое я могу перехватить или что-то еще, когда изменяются данные редактора, чтобы я мог обновить данные Vue (V1)?

1 ответ

Это работает, но я не знаю, правильно ли это:

    ready: function() {

    ClassicEditor
        .create( document.querySelector( '#foo' ) )
        .then(editor => {
            editor.document.on( 'change', ( evt, data ) => {
                this.data = editor.getData();
            } );
        });
}
Другие вопросы по тегам