簡體   English   中英

CKEditor 5的Angular指令不起作用

[英]Angular directive for CKEditor 5 not working

我正在嘗試為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();
                });
            });
        }
    }
})

“更改”事件沒有任何作用。 誰能解釋這里不正確的地方?

您沒有正確綁定到CKEditor的基礎數據更改事件。

特別,

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

這是一個可行的演示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM