Угловая директива для CKEditor 5 не работает - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь создать директиву для CkEditor5, но она не меняет значение модели.

Это мой код для директивы:

      .directive('ckEditor', function () {       
       return {
         require: '?ngModel',
         link: function (scope, element, attr, ngModel) {
             if (!ngModel) return;

             ClassicEditor.create(element[0]).then((editor) => {

                editor.on('change', () => {
                    scope.$apply(() => {
                        ngModel.$setViewValue(editor.getData());
                    });
                });
                ngModel.$render = () => {
                    editor.setData(ngModel.$modelValue);
                };
                scope.$on('$destroy', () => {
                    editor.destroy();
                });
            });
        }
    }
})

Событие 'change' ничего не делает. Кто-нибудь может объяснить, что здесь не так?

1 Ответ

0 голосов
/ 07 сентября 2018

Вы неправильно связываетесь с базовым событием изменения данных для CKEditor.

В частности,

editor.model.document('change:data', () => { /* ... */ });

Вот рабочая демонстрация.

...