Я использую этот пакет npm - https://www.npmjs.com/package/angular-ckeditor в приложении AngularJs с угловой версией 1.4.8.
Я использую директиву ckeditor следующим образом:
<div class="messaging-editor>
<div ckeditor="ctrl.ckOptions" ng-model="ctrl.formData.email"></div>
</div>
Мне нужно иметь возможность динамически устанавливать свойство readOnly
для этого редактора на основе определенного условия.Я не смог установить редактор на readOnly
путем его жесткого кодирования или каким-либо другим способом.Примечание: я пробовал как строчную readonly
, так и camelCase readOnly
.
Я пытался установить свойство readOnly
в объекте ctrl.ckOptions
.
Я попытался жестко запрограммировать его в значение true в основном конфигурационном файле.
Я попытался добавить атрибут readonly
в <div>
, где используется директива.
Я также добавил скрипт непосредственно в файл шаблона, чтобы попытаться установить редакторна readOnly
на instanceReady
событие.Я вижу событие и попытался запустить editor.setReadOnly(true)
, но оно остается ложным.
Я также пробовал этот обходной путь, который я нашел в других сообщениях, хотя это было не для этого пакета узла, а ckeditor:
editor.document.$.body.disabled = true;
editor.document.$.body.contentEditable = false;
editor.document.$.designMode="off";