Я пытаюсь создать директиву для 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' ничего не делает. Кто-нибудь может объяснить, что здесь не так?